实验代码
include<stdio.h>
int main()
{
int n,i,j,a1,a2,b1,b2,sum,x,k;
char c;
while(~scanf("%d %c",&n,&c))
{
sum=1;
i=1;
b1=0;
while(2sum-1<=n)
{
i=i+2;
sum=sum+i;
b1++;
}
x=n-((sum-i)2-1);
a1=i-2;
b2=b1;
a2=a1;
for(i=1;i<=b1;i++)
{
for(j=1;j<=i-1;j++)
{
printf(" ");
}
for(j=1;j<=a1;j++)
{
printf("%c",c);
}
printf("\n");
a1=a1-2;
}
k=3;
for(i=2;i<=b2;i++)
{
for(j=1;j<=(a2-k)/2;j++)
{
printf(" ");
}
for(j=1;j<=k;j++)
{
printf("%c",c);
}
printf("\n");
k=k+2;
}
printf("%d\n",x);
}
return 0;
}
2)设计思路
输入变量;
使用while for语句
3)本题调试过程碰到问题及解决方法

后来查现是while和for语句颠倒
4)运行结果截图