HDU-2000 ASCII码排序

来源:互联网 发布:java 单例模式优点 编辑:程序博客网 时间:2024/06/07 12:13

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
欢迎前来交流学习!