level 12
逆熵增长指南
楼主
#include<stdio.h>
int main()
{
char a;
int n,i,k=0,j;
while(EOF!=scanf("%c",&a))
{
if(a=='@')
return 0;
if(k)
{
printf("\n");
}
scanf("%d",&n);
if(n==1)
{
printf("%c\n",a);
k=1;
}
else if(n==2)
{
printf(" %c\n",a);
printf("%c%c%c\n",a,a,a);
k=1;
}
else
{
for(j=1;j<=(n-1);j++)
{
printf(" ");
}
printf("%c\n",a);
for(i=2;i<=n-1;i++)
{
for(j=1;j<=(n-i);j++)
{
printf(" ");
}
printf("%c",a);
for(j=1;j<=((i-1)*2-1);j++)
{
printf(" ");
}
printf("%c\n",a);
}
for(i=1;i<=(n*2-1);i++)
{
printf("%c",a);
k=1;
}
printf("\n");
}
}
return 0;
}
2014年04月18日 03点04分
1
int main()
{
char a;
int n,i,k=0,j;
while(EOF!=scanf("%c",&a))
{
if(a=='@')
return 0;
if(k)
{
printf("\n");
}
scanf("%d",&n);
if(n==1)
{
printf("%c\n",a);
k=1;
}
else if(n==2)
{
printf(" %c\n",a);
printf("%c%c%c\n",a,a,a);
k=1;
}
else
{
for(j=1;j<=(n-1);j++)
{
printf(" ");
}
printf("%c\n",a);
for(i=2;i<=n-1;i++)
{
for(j=1;j<=(n-i);j++)
{
printf(" ");
}
printf("%c",a);
for(j=1;j<=((i-1)*2-1);j++)
{
printf(" ");
}
printf("%c\n",a);
}
for(i=1;i<=(n*2-1);i++)
{
printf("%c",a);
k=1;
}
printf("\n");
}
}
return 0;
}

