目标:绘制如图图像
#include <stdio.h>
int 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;
}
主要思路是设两个系数 空格系数与 *系数
两个系数分别代表着这一排有多少个空格 有多少个*
然后通过循环将这个系数转换为符号
至于这些系数怎么得出 通过观察得出与排数或者与上一排的该系数有什么关系即可