大家好,请帮帮我,我想在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#的新任务#感谢所有人
答案 0 :(得分:1)
更清洁(更快)的解决方案是:
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));
}
}
答案 1 :(得分:0)
试试这个:
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
这应该有效。希望这可以帮助。 :)
答案 2 :(得分:0)
您可以使用下面提到的代码来解决问题
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();
}