1. 程式人生 > >ASCII碼排序 --JAVA

ASCII碼排序 --JAVA

題目:

輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。

Input

輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。

Output

對於每組輸入資料,輸出一行,字元中間用一個空格分開。

Sample Input

qwe
asd
zxc

Sample Output

e q w
a d s
c x z

程式碼如下:

JAVA:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
	Scanner input=new Scanner(System.in);
	while(input.hasNext()) {
	String a;
	a=input.nextLine();
	char aa,bb,cc,tt;
	aa=a.charAt(0);
	bb=a.charAt(1);
	cc=a.charAt(2);
	if(aa>bb) {
		tt=aa;
		aa=bb;
		bb=tt;
	}
	if(aa>cc) {
		tt=aa;
		aa=cc;
		cc=tt;
	}
	if(bb>cc) {
		tt=bb;
		bb=cc;
		cc=tt;
	}
	System.out.println(aa+" "+bb+" "+cc);
	}
}
}

C++:

#include<stdio.h>
int main()
{
    char x,y,z,t;
    while(~scanf("%c%c%c",&x,&y,&z))
    {
        getchar();
        if(x>y)
        {
            t=x;
            x=y;
            y=t;
        }
        if(x>z)
        {
            t=x;
            x=z;
            z=t;
        }
        if(y>z)
        {
            t=z;
            z=y;
            y=t;
        }
        printf("%c %c %c\n",x,y,z);
    }
    return 0;
}
#include<stdio.h>
#include<algorithm>
using namespace std;

char a[4];

int main()
{
    while(~scanf("%s",a))
    {
        sort(a,a+3);
        printf("%c %c %c\n",a[0],a[1],a[2]);
    }
    return 0;
}