打印菱形(实心+空心)

 

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 const int row=8;
 4 int main()
 5 {
 6     for(int i=row-1 ; i>=0 ; --i)
 7     {
 8         for(int j=i ; j>=0 ; --j)
 9             printf(" ");
10         for(int k=row-i ; k>0 ; --k)
11             printf("* ");
12         printf("\n");
13     }
14     for(int i=1 ; i<row ; ++i)
15     {
16         for(int j=0 ; j<=i ; ++j)
17             printf(" ");
18         for(int k=row-i ; k>0 ; --k)
19             printf("* ");
20         printf("\n");
21     }
22 
23     ////////////////////////////////////////////////
24 
25     for(int i=row-1 ; i>=0 ; --i)
26     {
27         for(int j=i ; j>=0 ; --j)
28             printf(" ");
29         for(int k=row-i ; k>0 ; --k)
30             if(k==row-i || k==1)
31                 printf("* ");
32             else
33                 printf("  ");
34         printf("\n");
35     }
36     for(int i=1 ; i<row ; ++i)
37     {
38         for(int j=0 ; j<=i ; ++j)
39             printf(" ");
40         for(int k=row-i ; k>0 ; --k)
41             if(k==row-i || k==1)
42                 printf("* ");
43             else
44                 printf("  ");
45         printf("\n");
46     }
47     system("pause");
48     return 0;
49 }

 

posted on 2015-04-29 23:22  Evence  阅读(276)  评论(0编辑  收藏  举报