这个题目居然写了半个多小时……
实在不行啊,代码还是比较丑……
#include<stdio.h>
int main()
{
int i,j,t,n,a[25],m,k;
char c;
a[1]=1;
t=3;
for(i=2;i<25;i++)
{
a[i]=a[i-1]+2*t;
t+=2;
}
while(~scanf("%d %c",&n,&c))
{
for(k=1;;k++)
{
if(n<=a[k]) break;
}
k=k-1;
t=a[k]-a[k-1];
t=t/2;
if(n<7) {k=1;t=1;}
for(i=0;t-2*i>=1;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<t-2*i;j++)
printf("%c",c);
printf("
");
}
for(i-=2;i>=0;i--)
{
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<t-2*i;j++)
printf("%c",c);
printf("
");
}
printf("%d
",n-a[k]);
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/