貌似很复杂,其实。。。。注意到读入的字符串已经是大小有序排列好了的,所以只需从第一个开始,隔一个输出一个,再从最后开始,隔一个输出一个,搞定!!!!不过还想说一点,那个getchar()第一遍总是忘了写。
#include<stdio.h>
int main()
{
int n,i,k=1;
char a[16][26];
while(scanf("%d",&n)&&n)
{
getchar();
for(i=0;i<n;i++)
gets(a[i]);
printf("SET %d\n",k++);
for(i=0;i<n;i+=2)
puts(a[i]);
if(n%2==0)
for(i=n-1;i>=0;i-=2)
puts(a[i]);
else
for(i=n-2;i>=0;i-=2)
puts(a[i]);
}
return 0;
}