zoukankan      html  css  js  c++  java
  • hdoj1106排序

    
    /*
    Problem Description
    输入一行数字,假设我们把这行数字中的‘5’都看成空格。
    那么就得到一行用空格切割的若干非负整数
    (可能有些整数以‘0’开头。这些头部的‘0’应该被忽略掉。
    除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
    你的任务是:对这些切割得到的整数,依从小到大的顺序排序输出。


    Input
    输入包括多组測试用例。每组输入数据仅仅有一行数字(数字之间没有空格),
    这行数字的长度不大于1000。
    输入数据保证:切割得到的非负整数不会大于100000000。输入数据不可能全由‘5’组成。
    Output
    对于每一个測试用例,输出切割得到的整数排序的结果,
    相邻的两个整数之间用一个空格分开,每组输出占一行。


    Sample Input
    0051231232050775
    Sample Output
    0 77 12312320 */  

    <span style="font-size:18px;">#include <stdio.h>
    #include <stdlib.h>//调用atoi函数时要用的头文件。
    #include <string.h>
    char s[1005];
    int a[1005];
    char * temp;
    int cmp(const void *p1,const void *p2){
        return *(int *)p1-*(int *)p2;
    }
    int main(){
        int c;
        while(gets(s)){
            a[0]=atoi(strtok(s,"5"));//字符串分割函数strrok。atoi能将一个字符串转换成相应的float或者integer 
            c=1;
            while(temp=strtok(NULL,"5")){
                a[c++]=atoi(temp);
            }
            qsort(a,c,sizeof a[0],cmp);
            for(int i=0;i<c;i++){
                printf(i==c-1?

    "%d ":"%d ",a[i]); } } return 0; }</span>



  • 相关阅读:
    D语言中的Range与C#中IEnumreable的区别
    D语言中使用Curl读取网页
    在D语言中如何调用Windows中的COM控件
    D语言反射
    D语言基本类型判断 traits.d
    Struts2 XML验证器
    (十四)Struts2 验证框架
    (十三)Struts2 发送电子邮件
    (十二)Struts2 数据库访问
    (十一)Struts2 文件上传
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7143158.html
Copyright © 2011-2022 走看看