我正在为我的CIS大学课程解决问题。我们只使用for循环和Console.Write(“”)绘制四个三角形星号;和Console.WriteLine();
这是图片的链接
我需要一个额外的空间。
class Diamond
{
static void Main(string[] args)
{
int row; // the current row
int stars; // the number of stars
int spaces; // the number of spaces
// top half (1st five lines)
for ( row = 1; row <= 11; row++ )
{
for ( spaces = 1; spaces > row; spaces-- )
Console.Write( " " );
for ( stars = 1; stars <= row - 1; stars++ )
Console.Write( "*" );
Console.WriteLine();
} // end outer for
//Triangle B
for (row = 0; row <= 11; row++)
{
Console.WriteLine();
for (spaces = 10; spaces > row; spaces--)
Console.Write("*");
for (stars = 1; stars <= row - 1; stars++)
Console.Write("");
} // end outer for
//Triangle C
for (row = 0; row <= 11; row++)
{
for (stars = 0; stars <= row - 1; stars++)
Console.Write(" ");
for (spaces = 10; spaces > row; spaces--)
Console.Write("*");
Console.WriteLine();
} // end outer for
//Triangle D
for (row = 1; row <= 10; row++)
{
for (spaces = 10; spaces > row; spaces--)
Console.Write(" ");
for (stars = 0; stars <= row - 1; stars++)
Console.Write("*");
Console.WriteLine();
} // end outer for
Console.ReadLine();
} // end Main
} // end class Diamond
我的问题的任何提示或解决方案?
答案 0 :(得分:0)
我知道这很简单!
我刚刚将三角形c中的空格= 10更改为11,并将row = 1与其余所有一样。
感谢您的帮助提示=)