目标:绘制如图图像
#includeint main(){ int n,i,j,o,k=0; printf("请输入一个数:"); scanf("%d",&n); for(i=1;i<=5;i++)//先画出上半部分 { for(j=0;j<=k;j++) printf(" "); for(o=1;o<=n;o++) printf("*"); printf("\n"); k++; } k-=2; for(i=1;i<=4;i++) { for(j=0;j<=k;j++) printf(" "); for(o=1;o<=n;o++) printf("*"); printf("\n"); k--; } return 0;}
主要思路是设两个系数 空格系数与 *系数
两个系数分别代表着这一排有多少个空格 有多少个* 然后通过循环将这个系数转换为符号 至于这些系数怎么得出 通过观察得出与排数或者与上一排的该系数有什么关系即可