1).实验代码

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语句颠倒

 

 posted on 2019-02-21 16:31  俺随便起个名  阅读(136)  评论(0编辑  收藏  举报