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