控制台画菱形
Posted beimingdaoren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制台画菱形相关的知识,希望对你有一定的参考价值。
在控制台上利用嵌套画出*边的菱形。具体实现代码如下:
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(); }
结果如下:
以上是关于控制台画菱形的主要内容,如果未能解决你的问题,请参考以下文章