1、
#include<stdio.h> main() { int a,b,c,d,e,f,n=7; for(a=1;a<=5;a++) { for(b=a;b<5;b++) printf(" "); for(c=1;c<=(2*a-1);c++) printf("*"); printf(" "); } for(d=2;d<=6;d++) { for(e=1;e<d;e++) printf(" "); for(f=d;f<=(n-d+3);f++) printf("*"); printf(" "); } }
2、
#include<stdio.h> main() { int a,b,c,d; for(a=1;a<=5;a++) { for(b=1;b<=2*a-1;b++) printf("*"); printf(" "); } for(c=1;c<=4;c++) { for(d=c;d<=8-2*c+1;d++) printf("*"); printf(" "); } }
3、
#include<stdio.h> main() { int a,b,c,d,e,f,n=9; for(a=1;a<=5;a++) { for(b=0;b<9-2*a+1;b++) printf(" "); for(c=1;c<=(2*a-1);c++) printf("*"); printf(" "); } for(d=1;d<=4;d++) { for(e=1;e<=2*d;e++) printf(" "); for(f=1;f<=9-2*d;f++) printf("*"); printf(" "); } }
4、
#include<stdio.h> main() { int a,b,c,d,e,f,n=9; for(a=1;a<=5;a++) { for(b=1;b<a;b++) printf(" "); for(c=a;c<=(n-a+1);c++) printf("*"); printf(" "); } for(d=2;d<=5;d++) { for(e=d;e<5;e++) printf(" "); for(f=1;f<=(2*d-1);f++) printf("*"); printf(" "); } }
5、
#include<stdio.h> main() { int a,b,c,d,e,f; for(a=1;a<=5;a++) { for(b=1;b<a;b++) printf(" "); for(c=1;c<=7;c++) printf("*"); printf(" "); } for(d=1;d<=4;d++) { for(e=d;e<4;e++) printf(" "); for(f=1;f<=7;f++) printf("*"); printf(" "); } }
6、
#include<stdio.h> main() { int a,b,c,d,e,f; for(a=1;a<=5;a++) { for(b=1;b<=5-a;b++) printf(" "); for(c=1;c<=7;c++) printf("*"); printf(" "); } for(d=1;d<=4;d++) { for(e=1;e<=d;e++) printf(" "); for(f=1;f<=7;f++) printf("*"); printf(" "); } }
7、
#include<stdio.h> main() { int a,b,c,d; for(a=1;a<=5;a++) { for(b=a;b<5;b++) printf(" "); for(c=1;c<=(2*a-1);c++) printf(" *"); printf(" "); } for(a=1;a<=2;a++) { for(c=1;c<=9;c++) printf(" *"); printf(" "); } for(a=1;a<=5;a++) { for(c=1;c<=5-a;c++) printf(" *"); for(c=1;c<=2*a-1;c++) printf(" "); for(c=1;c<=5-a;c++) printf(" *"); printf(" "); } }
本次实验主要是理解for语句的使用及它的嵌套结构,一些图案需要将它合理的拆分然后再结合代码拼装起来就形成了所需要的图案,最主要的是要理解代码而不是一味做题,经过本次实验我也了解到自己的对代码的熟悉程度还不够高,刚开始第七个代码我做出来之后发现图案不太像然后发现中间少了空格,然后一直弄不出来就像用横向结构,发现不会横向的结构,之后询问同学后才明白可以在中间加个空格,所以学习的过程就是大家一起共同学习,互相进步的过程。