- static void Main(string[] args)
- {
- Console.WriteLine("请输入行数,最大为21,最小为3");
- int rows = ReadInt(3, 21);
- for (int i = 1; i <= rows; i++)
- {
- for (int j = 1; j <= rows-i; j++)
- {
- Console.Write(" ");
- }
- for (int j = 1; j <= 2 * i - 1; j++)
- {
- Console.Write("*");
- }
- Console.WriteLine();
- }
- Console.ReadKey();
- }
- static int ReadInt(int num1, int num2)
- {
- if (num1 > num2)
- {
- int temp = num2;
- num2 = num1;
- num1 = temp;
- }
- string input;
- int num;
- while (true)
- {
- input = Console.ReadLine();
- if (int.TryParse(input, out num))
- {
- if (num >= num1 && num <= num2)
- {
- return num;
- }
- else
- {
- Console.WriteLine("只能输入{0}到{1}之间的整数", num1, num2);
- }
- }
- else
- {
- Console.WriteLine("只能输入{0}到{1}之间的整数", num1, num2);
- continue;
- }
-
- }
- }
复制代码 |