今天开始做浙大的oj题,都是英文的,看到就有点冒汗。。。。
这题题目很简单,主要是输入问题,题目要求输入case数,在每个case开头输入行数n。。
输出 要求每个case块间输出一空行,,,,,,,
#include<stdio.h>
#include<string.h>
char s[105];
void reverse(int m,int n)
{
char temp;
if(m>=n)return ;
temp=s[m];
s[m]=s[n];
s[n]=temp;
reverse(m+1,n-1);
}
int main()
{
int t,i,j,l,f,b,cas;
scanf("%d",&cas);
while(cas--)
{
scanf("%d",&t);
getchar();
while(t--)
{
gets(s);
l=strlen(s);
if(l<2)
{
printf("%s\n",s);
continue;
}
f=0;
for(i=0;i<l;i++)
{
if(s[i]==' '||s[i]=='\0')
{
reverse(f,b);
f=i+1;
}
else
b=i;
}
reverse(f,b);
printf("%s\n",s);
}
if(cas) printf("\n");
}
return 0;
}