在控制台上利用嵌套画出*边的菱形。具体实现代码如下:
n = 3;//菱形上半部分的行数 for (int i = 1; i <= n; i++) { for (int j = 1; j <= n - i; j++) { //控制每行最前面的空格 Console.Write(" "); } for (int k = 1; k <= 2 * i - 1; k++) { //控制总的星号和空格 if (i == 1) { /* 控制第一行的与最后一行的星号 当i等于n时,每次循环都只会走这一句 所以会打印2*n-1个星号 */ Console.Write("*"); } else if (k == 1 || k == 2 * i - 1) { //控制第二行到n-1行的星号的输出 Console.Write("*"); } else { //控制第二行到n-1行的空格的输出 Console.Write(" "); } } Console.WriteLine(); //换行 } //这里输出菱形的下半部分 for (int i = 1; i < n; i++) { for (int j = 1; j <= i; j++) { Console.Write(" "); } for (int k = 1; k <= 2 * (n - i) - 1; k++) { if (k == 1 || k == 2 * (n - i) - 1) { Console.Write("*"); } else { Console.Write(" "); } } Console.WriteLine(); }