打印菱形
1 #include<stdio.h> 2 int main() 3 { 4 int i, j, k; 5 for (i = 1; i <= 4; i++) //先循环上面的4层 6 { 7 for (j = 1; j <= 4 - i; j++) //观察菱形可知每行空格比上行少一个到最后一行为0 8 { 9 printf(" "); 10 } 11 for (k = 1; k <= (2 * i - 1); k++) //每行的星号都是2*行数-1 12 { 13 printf("*"); 14 } 15 printf("\n"); //换行 16 } 17 for (i = 1; i <= 3; i++) //下半部分 18 { 19 for (j = 1; j <= i; j++) //从一个空格开始到输出三个空格 20 printf(" "); 21 for (k = 5; k >= 2 * i - 1; k--) //逐行减少算法还是2*行数-1 22 printf("*"); 23 printf("\n"); //换行 24 } 25 26 return 0; 27 }