题目描述
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入 Copy
qwe
asd
zxc
样例输出 Copy
e q w
a d s
c x z
方法一
#include<stdio.h>
int main()
{
char n,t,a,b,c;
while(~scanf("%c%c%c",&a,&b,&c))
{
if(a>b)
{
t=a;
a=b;
b=t;
}
if(c>b)
{
t=c;
c=b;
b=t;
}
if(c>a)
{
t=c;
c=a;
a=t;
}
printf("%c %c %c\n",c,a,b);
getchar();
}
}
```c
方法二#include<stdio.h>
#include<math.h>
int main(){
int x,y,z;
while(~scanf("%c%c%c",&x,&y,&z)){
getchar();
char c[3] = {x,y,z};
for(int i=1;i<=3;i++){//遍历三个字符
for(int j=0;j<2;j++){ //比较打小
if((c[j]-'0') > (c[j+1]-'0')){
char t = c[j];
c[j] = c[j+1];
c[j+1] = t; //交换位置
}
}
}
printf("%c %c %c\n",c[0],c[1],c[2]);
}
}