.Net_用控制台程序打印指定行数的三角型(面试题)
下面是一个由*号组成的4行倒三角形图案。要求:
1、输入倒三角形的行数,行数的取值3-21之间,对于非法的行数,要求抛出提示“非法行数!”;
2、在屏幕上打印这个指定了行数的倒三角形。
*******
*****
***
*
具体实现如下:
1 static void Main(string[] args) 2 { 3 4 while (true) 5 { 6 7 int k = 1; 8 Console.WriteLine("请输入行数"); 9 int num = Convert.ToInt32(Console.ReadLine()); 10 while (num < 3 || num > 21) 11 { 12 13 Console.WriteLine("输入错误,请从新输入行数"); 14 num = Convert.ToInt32(Console.ReadLine()); 15 } 16 int num2 = num; 17 for (int i = num; i > 0; i--) 18 { 19 if (num2 == i) 20 { 21 for (int j = 0; j < i*2 - 1; j++) 22 { 23 Console.Write("*"); 24 25 } 26 Console.Write("\r\n"); 27 } 28 else 29 { 30 for (int j = 0; j < k; j++) 31 { 32 Console.Write(" "); 33 } 34 k++; 35 for (int d = 0; d < i*2 - 1; d++) 36 { 37 Console.Write("*"); 38 39 } 40 Console.Write("\r\n"); 41 } 42 43 } 44 } 45 Console.ReadKey(); 46 }
展示图: