ProblemDescription、
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
SampleInput
qwe
asd
zxc
SampleOutpute q w
a d s
c x z
分析: 这题属于经典的三个数排序,有多种方法可以实现,我选择了最简单最不用动脑子的排序方法。
#include <stdio.h> void solve(char *s) { int i, j; char t; for (i = 0; i < 2; ++ i) for (j = i + 1; j < 3; ++ j) { if (s[i] > s[j]) { t = s[i]; s[i] = s[j]; s[j] = t; } } } int main(int argc, char **argv) { char str[3]; while (scanf("%s", str) == 1) { solve(str); printf("%c %c %c\n", str[0], str[1], str[2]); } return 0; }