HDU-2000 ASCII码排序

HDU-2000 ASCII码排序

题目

输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z

java代码

import java.util.Arrays;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext()){
            String s = cin.next();
            char a[]=s.toCharArray();
            Arrays.sort(a);                 //默认为从小到大排序
            boolean flag=true;
            for(char one:a){
                if(flag){System.out.print(one);flag=false;}
                else System.out.print(" "+one);
            }
            System.out.println();
        }
    }
}

c代码

#include<stdio.h>
int main(){
    char a,b,c,m;
    while(scanf(" %c%c%c",&a,&b,&c)!=EOF){
        if(a>b){
            m=a;
            a=b;
            b=m;
        }
        if(a>c){
            m=a;
            a=c;
            c=m;
        }
        if(b>c){
            m=b;
            b=c;
            c=m;
        }
        printf("%c %c %c\n",a,b,c);
    }
    return 0;
}
//a与b、c比较之后,b与c比较。顺序不要乱,否则结果会乱!

个人博客:陪你一起终身学习! | 岳金钊のBlog
欢迎前来交流学习!

posted @ 2017-11-02 13:11  Honyelchak  阅读(225)  评论(0)    收藏  举报