ASCII碼排序 --JAVA
阿新 • • 發佈:2018-12-25
題目:
輸入三個字元後,按各字元的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;
}