打印菱形

 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 }

 

posted @ 2020-03-14 22:18  新生代农民工  阅读(147)  评论(0)    收藏  举报