c#中的嵌套For循环
本文关键字:For 循环 嵌套 | 更新日期: 2023-09-27 18:10:44
大家好,请帮帮我,我想在for循环中打印一些像这样的输出
*******
******
*****
****
***
**
C
*
**
***
****
*****
******
0000000
********
这是我的代码
int i;
int i2;
int j;
int j2;
for (i = 10; i >= 1; i--)
{
for (j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
for (i = 0; i < 1; i++)
{
Console.WriteLine("C");
}
Console.WriteLine();
for (i2 = 0; i2 < 10; i2++)
{
for (j2 = 0; j2 < i2; j2++)
{
Console.Write("*");
}
Console.WriteLine();
}
for (i = 0; i < 6; i++)
{
Console.WriteLine("C");
Console.WriteLine();
}
Console.ReadLine();
请帮我一下。这不是我的作业,我是c#的新手谢谢大家
一个更简洁(和更快)的解决方案是:
for (int i= 7; i>=0; i--)
{
if (i == 1)
{
Console.WriteLine(new string('C', i));
}
else
{
Console.WriteLine(new string('*', i));
}
}
for (int j = 1; j<9; j++)
{
if (j == 7)
{
Console.WriteLine(new string('0', j));
}
else
{
Console.WriteLine(new string('*', j));
}
}
小提琴:https://dotnetfiddle.net/PGhtpp
您可以使用下面提到的代码为您的问题
int i;
int i2;
int j;
int j2;
for (i = 7; i > 1; i--)
{
for (j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
for (i = 0; i < 1; i++)
{
Console.WriteLine("C");
}
Console.WriteLine();
for (i2 = 0; i2 < 9; i2++)
{
for (j2 = 0; j2 < i2; j2++)
{
if (i2 == 7)
{
Console.Write("0");
}
else
{
Console.Write("*");
}
}
Console.WriteLine();
}
Console.ReadLine();
}
试试这个:
for(i=7;i>0;i--)
{
for(j=0;j<i;j++)
{
if(i==1)
Console.Write("C");
else
Console.Write("*");
}
Console.WriteLine();
} //will print the inverted triangle
for(i=1;i<9;i++)
{
for(j=0;j<i;j++)
{
if(i==7)
Console.Write("0");
else
Console.Write("*");
}
Console.WriteLine();
} //will print the straight triangle
这应该可以工作。希望这对你有所帮助。:)