折腾了一会,最终还是实现了!
using System;
namespace 倒三角形
{
class Program
{
public static void Main(string[] args)
{
int Row;//定义变量用于存储行数
Console.Write("请输入行数(3-21):");
//对用户输入进行控制,不是数字 或者 大于21 或者 小于3都要求重新输入。
while(!int.TryParse(Console.ReadLine(),out Row)||Row>21||Row<3)
{
Console.Write("输入无效,从新输入行数(3-21):");
}
//对于整个图形的输入,只需要分析一下每一行输出的空格数和"*"数的规律就行了
for(int i=Row;i>=1;i--)//外循环控制行数,我把它理解为规律中数列的项数
{
for(int k=1;k<=Row-i;k++)
{
Console.Write(" ");//空格规律:空格数+i=行数,所以空格数=Row-i
}
for(int j=1;j<=2*i-1;j++)//*的规律为等差为2的等差数列,倒序所以外循环是i=Row;i>=1
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadKey(true);
}
}
} |