PTA作业

实验代码

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("
");
    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("
");
   k=k+2;

}
printf("%d ",x);
}
return 0;
}

2)设计思路
输入变量;
使用while for语句

3)本题调试过程碰到问题及解决方法

后来查现是while和for语句颠倒

4)运行结果截图

原文地址:https://www.cnblogs.com/Vennien/p/10409124.html