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