Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z
代码实现:
1 #include<stdio.h> 2 void main() 3 { 4 char a,b,c,d; 5 while(scanf("%c%c%c%c",&a,&b,&c,&d)!=EOF) 6 { 7 if(a>b) 8 { 9 d=a;a=b;b=d; 10 } 11 if(b>c) 12 { 13 d=b;b=c;c=d; 14 } 15 if(a>b) 16 { 17 d=a;a=b;b=d; 18 } 19 20 printf("%c %c %c\n",a,b,c); 21 } 22 }
开始没注意到要在scanf()里面再加一个变量控制显示格式。
杭电复试群里有声音说今年320调剂,难过,我很热情又诚恳的嘛。
时间: 2024-12-28 00:18:51