题目地址:http://ac.jobdu.com/problem.php?cid=1041&pid=0
C语言源码:
#include<stdio.h>
#include<string.h>
#define maxsize 100
char s[maxsize][maxsize];
int main()
{
int i,j,n1,n2,n3,n,k;
char a[maxsize];
while(scanf("%s",a)!=EOF)
{
n=(int)strlen(a);
n1=(n+2)/3;
n3=n1;
n2=n-2*n1+2;
for(i=0;i<n1;i++)
{
for(j=0;j<n2;j++)
s[i][j]=' ';
s[i][j]='\0';
}
i=0;
j=0;
k=0;
while(i<n1)
{
s[i][j]=a[k];
i++;
k++;
}
i--;
j++;
while(j<n2)
{
s[i][j]=a[k];
j++;
k++;
}
i--;
j--;
while(i>=0)
{
s[i][j]=a[k];
i--;
k++;
}
for(i=0;i<n1;i++)
printf("%s\n",s[i]);
}
}