C#型;for循环

C#型;for循环,c#,C#,开发一个显示以下模式的C#控制台应用程序。使用for循环(提示:嵌套)生成模式。所有星号都应该以Console的形式显示在一条语句中显示示例中所示数值前的星号。依次记下每个数字的顺序。您将需要推断数字是如何计算的(它们是计算的结果)以及该计算在循环结构中的位置。您不能将显示的数字硬编码到循环中 我已经有了“*”号,但无法计算出数字 这两种模式应类似于以下内容: *2 **4 ***6 ****8 *****10 ******12 *******14 ********16 *********18

开发一个显示以下模式的C#控制台应用程序。使用for循环(提示:嵌套)生成模式。所有星号都应该以
Console的形式显示在一条语句中显示示例中所示数值前的星号。依次记下每个数字的顺序。您将需要推断数字是如何计算的(它们是计算的结果)以及该计算在循环结构中的位置。您不能将显示的数字硬编码到循环中

我已经有了“*”号,但无法计算出数字

这两种模式应类似于以下内容:

*2
**4
***6
****8
*****10
******12
*******14
********16
*********18
**********20

{
        for (int row = 0; row < 10; row++)            
            {
                Console.Write("  ");

                for (int col = 0; col <= row; col++)
                {
                    Console.Write("*");
                    Console.Write(" ");
                }
                Console.WriteLine(" ");
            }
        Console.WriteLine(" ");

        for (int row = 0; row < 10; row++)
        {
            Console.Write("  ");

            for (int col = 10; col > row; col--)
            {
                Console.Write("*");
                Console.Write(" ");
            }
            Console.WriteLine(" ");
        }

    }

}
*2
**4
***6
****8
*****10
******12
*******14
********16
*********18
**********20
{
对于(int行=0;行<10;行++)
{
控制台。写(“”);
for(整数列=0;列行;列--)
{
控制台。写(“*”);
控制台。写(“”);
}
控制台。写线(“”);
}
}
}
}

我已经有了
“*”
,但无法计算出数字

那么你就有了最难的部分:打印数字要容易得多。请注意,您打印的数字等于前面星号数的两倍。因此,您需要写入的是
2*n
,其中
n
是写入星号的循环中的限制(即
加上代码中的一)

您可以将打印与写入行尾标记:替换相结合

Console.WriteLine(" ");

以获得期望的结果

我已经有了
“*”
,但无法计算出数字

那么你就有了最难的部分:打印数字要容易得多。请注意,您打印的数字等于前面星号数的两倍。因此,您需要写入的是
2*n
,其中
n
是写入星号的循环中的限制(即
加上代码中的一)

您可以将打印与写入行尾标记:替换相结合

Console.WriteLine(" ");


为了得到想要的结果。

我决定将我对dasblinkenlight答案的评论变成一个自己的答案:

for(int row = 0; row < 10; row++) {
    for(int col = 0; col <= row; col++) {
        Console.Write("*");
    }

    Console.Write("{0}{1}", (row+1)*2, Environment.NewLine);
}   
for(int行=0;行<10;行++){

对于(int col=0;col,我决定将我对dasblinkenlight答案的评论变成自己的答案:

for(int row = 0; row < 10; row++) {
    for(int col = 0; col <= row; col++) {
        Console.Write("*");
    }

    Console.Write("{0}{1}", (row+1)*2, Environment.NewLine);
}   
for(int行=0;行<10;行++){

对于(int col=0;col显示您的进度?您的代码这是家庭作业吗?@dotnetom看起来很像一个……但我不介意人们在家庭作业方面寻求帮助,只要他们表现出了巨大的努力。请看显示您的进度?您的代码这是家庭作业吗?@dotnetom看起来很像一个……但我不介意人们寻求帮助关于家庭作业,只要他们付出了巨大的努力。看,这并不完全正确。他确实需要
控制台。编写(“{0}”,(第+1行)*2)
因为循环从索引0开始。否则输出将是*0;**2;***4;*****6;@Serv您是对的,我错过了。谢谢您的更正!这并不完全正确。他确实需要
控制台。写入(“{0}”,第+1行)*2)
因为循环从索引0开始。否则输出将是*0;**2;***4;*****6;@Serv您是对的,我错过了。谢谢您的更正!