迴圈-列印空心字元菱形
阿新 • • 發佈:2019-01-09
#include "stdio.h" int main() { int i, j, k, n; char ch; scanf("%c %d", &ch, &n); getchar(); //上三角 for (i = 1; i <= n; i++) { //前面空格部分 for (j = 1; j <= n-i; j++) { printf(" "); } //第一行,一個字元 if (i==1) { printf("%c\n", ch++); continue; } //左邊字元 printf("%c", ch); //中間空格 for (k = 1; k <= i*2-3; k++) { printf(" "); } //右邊字元 printf("%c\n", ch++); } // 下三角 for (i = n-1; i >=1 ; i--) //相對上三角,只有這一行語句有改動 { //前面空格部分 for (j = 1; j <= n-i; j++) { printf(" "); } //最後一行,一個字元 if (i==1) { printf("%c\n", ch++); continue; } //左邊字元 printf("%c", ch); //中間空格 for (k = 1; k <= i*2-3; k++) { printf(" "); } //右邊字元 printf("%c\n", ch++); } return 0; }