雪山飞狐


私信TA

用户名:survey

访问量:13218

签 名:

等  级
排  名 884
经  验 3547
参赛次数 0
文章发表 20
年  龄 0
在职情况 学生
学  校 武汉大学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include <stdio.h>

#include <strings.h>


int main()

{

    int i,j,t=0,flag=0;

    char a[100][100]={'\0'};

    char s[100];

    long b[100]={0},k;

    int n;

    while(scanf("%d",&n)!=EOF){

        getchar();

            memset(a, '\0', sizeof(a));

            memset(b, 0, sizeof(b));

        t=0;

        for(i=1;i<=n;i++){

            gets(a[i]);

            t++;

            if(strcmp(a[i], "stop")==0){

                t=i-1;

                flag=1;

                break;

            }

        }

        for(i=1;i<=t;i++){

            b[i]=strlen(a[i]);

        }

        

        for(i=1;i<=t;i++){

            for(j=i+1;j<=t;j++){

                if(b[i]>b[j]){

                    strcpy(s, a[i]);

                    strcpy(a[i], a[j]);

                    strcpy(a[j], s);

                    k=b[i];

                    b[i]=b[j];

                    b[j]=k;

                }

            }

        }

        for(i=1;i<=t;i++){

            puts(a[i]);

        }

        if(flag==1) break;

    }

    return 0;

}



 

0.0分

0 人评分

  评论区

答案错误。。
2019-04-13 23:39:35
  • «
  • 1
  • »