直角三角形
1,首先先想出直角三角形有多少行数,最外层for循环控制行数。
2,内层for循环控制每行输出几个*,就好比上图,第一行一个*,第二行两个*.......
最终实现代码如下
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
等边三角形
1,同样,首先确定行数,最外层for循环控制行数。
2,内层for循环控制每行输出的*的个数,这里每行的个数分别为1,5,9,13.
3,由图发现这是一个对称的图,第一行的第一个*位于第7个位置,所以我们就要先输出6个空格,再输出一个*号并换行。第二行的第一个*位于第5个位置,前面就要输出4个空格......
4,找到每行输入空格和*号的逻辑,空格是从6开始,每行依次减少2个,*号则是从1开始每行依次加4个。
具体实现代码如下
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 6 - 2 * i; j++)
{
Console.Write(" ");
}
for (int m = 0; m < 4 * i + 1; m++)
{
Console.Write("*");
}
Console.WriteLine();
}
这里简单介绍以下Console.WriteLine()和Console.Write()的区别,Console.WriteLine()是在控制台输出之后自动换行,而Console.Write()是在控制台输入之后不换行,相当于C语言中的换行符/n。