下面是一个由*号组成的4行倒三角形图案。
要求:1、输入倒三角形的行数,行数的取值3-21之间,对于非法的行数,要求抛出提示“非法行数!”;
2、在屏幕上打印这个指定了行数的倒三角形。
*******
*****
***
*
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace _10正确奇数倒三角 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 while (true) 13 { 14 Console.WriteLine("请输入行数:范围3-21,输入0退出程序。"); 15 string input=Console.ReadLine(); 16 int line = 0; 17 18 if (!int.TryParse(input,out line)) 19 { 20 Console.WriteLine("非法行数!"); 21 continue; 22 } 23 if (line==0) 24 { 25 Console.WriteLine("退出"); 26 break; 27 } 28 else if(!(line>=3&&line<=21)) 29 { 30 Console.WriteLine("请输入行数,范围3-21:"); 31 continue; 32 } 33 //第一种循环 34 for (int i = line; i > 0; i--) 35 { 36 for (int j = 0; j < line - i; j++) 37 { 38 Console.Write(" "); 39 } 40 for (int k = 2 * i - 1; k > 0; k--) 41 { 42 Console.Write("*"); 43 } 44 Console.WriteLine(); 45 } 46 //第二种循环 47 //for (int i = line; i >= 1; i--) 48 //{ 49 // for (int j = i; j < i - 1; j++) 50 // { 51 // Console.Write(" "); 52 // } 53 // for (int k = 0; k < 2 * i - 1; k++) 54 // { 55 // Console.Write("*"); 56 // } 57 // Console.WriteLine(); 58 //} 59 60 } 61 } 62 } 63 }
运行结果:
第一种循环
第二种循环