hdoj1106

来源:互联网 发布:中国癌症发病率 数据 编辑:程序博客网 时间:2024/06/05 10:51

题目大意:

如题所述

解题思路:

先分割成数字,然后排序即可

代码如下:

#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>int Comp(int *p1,int *p2){  return(*p1-*p2);}int main(){  int num[1005],i,j,l,k,n,v;  int key;  int sum;  char s[1005],*p;    while(scanf("%s",s)!=EOF)    {      n=0;p=s;      while(*p)      {        v=0;        if(*p=='5')        {          p++;continue;        }        while(*p!='5')        {          if(!*p)          {            p--;            break;          }          v*=10;v+=*p-'0';          p++;        }        num[n++]=v;p++;      }    qsort(num,n,sizeof(int),Comp);    for(i=0;i<n-1;i++)      printf("%d ",num[i]);    printf("%d",num[n-1]);    printf("\n");  }  return 0;}
0 0