标签:des style io color ar os sp for 数据
7 Bo Pat Jean Kevin Claude William Marybeth 6 Jim Ben Zoe Joey Frederick Annabelle 5 John Bill Fran Stan Cece 0
SET 1 Bo Jean Claude Marybeth William Kevin Pat SET 2 Jim Zoe Frederick Annabelle Joey Ben SET 3 John Fran Cece StanBill
解题思路:
本题应当先将字符串排序,排完序后,先将奇数位置的字符串逐字输出,而偶数位置的字符串倒序输出。
本题用结构体存储数据,结构体中有每个字符串的长度,然后根据长度将字符串排序。
字符串的输出只需要用循环控制即可。
程序代码:
#include<stdio.h>
#include<string.h>
struct str{
char a[30];
int len;
}st[20];
void fun(int n)
{
int i,j;
struct str t;
for(i=1;i<n;i++){
for(j=1;j<=n-i;j++)
{
if(st[j].len>st[j+1].len)
{
t=st[j];
st[j]=st[j+1];
st[j+1]=t;
}
}
}
//for(i=1;i<=n;i++)
// printf("%s\n",st[i].a);
}
int main()
{
int n,i,j=1;
while(scanf("%d",&n)&&n!=0)
{
getchar();
for(i=1;i<=n;i++)
{
scanf("%s",st[i].a);
st[i].len=strlen(st[i].a);
}
printf("SET %d\n",j);
j++;
fun(n);
for(i=1;i<=n;i++)
{
if(i%2!=0)
{
printf("%s\n",st[i].a);
}
}
for(i=n;i>0;i--)
{
if(i%2==0)
printf("%s\n",st[i].a);
}
}
return 0;
}
标签:des style io color ar os sp for 数据
原文地址:http://blog.csdn.net/yzi_angel/article/details/41013129