PAT甲级—1031 Hello World for U
闲话
没事逛了逛知乎,发现去年冬季PAT考了这题…大家纷纷表示自己真的连Hello World!都不会输出了…
无聊写写题解吧…
题目意思
- 第一件事就是读懂意思(还是English,对于英语菜鸡简直就是噩梦…)
- n1,n2,n3是这样的…
- 然后题目还有个就是n1 = n3 然后n2 >= n1<-非常重要…
- 然后我们要平均…不就是字符串长度/3
- 得len/3+1 = n1,n2 = len-n1*3+2
- emmm顺序输出…QAQ
- 测试点2的字符串长度是6…
AC代码
#include <stdio.h>
#include <string.h>
int main()
{
char s[85];
scanf("%s",s);
int len = strlen(s);
int n1 = 0,n2 = 0,i,j;
n1 = len/3 + 1;
n2 = len-n1*2+2;
if(n1 > n2)
{
n1--;
n2+=2;
}
for(i=0;i<n1-1;i++)
{
printf("%c",s[i]);
for(j=0;j<n2-2;j++)
printf(" ");
printf("%c\n",s[len-1-i]);
}
for(i=n1-1;i<=n1+n2-2;i++)
printf("%c",s[i]);
return 0;
}