ASCII码排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 165097 Accepted Submission(s): 66575
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe asd zxc
Sample Output
e q w a d s c x z
Author
lcy
Source
Recommend
View Code
Problem : 2000 ( ASCII码排序 ) Judge Status : Accepted
RunId : 20056581 Language : C Author : 837274600
Code Render Status : Rendered By HDOJ C Code Render Version 0.01 Beta
RunId : 20056581 Language : C Author : 837274600
Code Render Status : Rendered By HDOJ C Code Render Version 0.01 Beta
#include<stdio.h> #include<string.h> #include<math.h> int main() { char str[3]; while (scanf("%s", &str) != EOF) { int taget = 0; char temp; for (int i = 0; i < 2; i++) { for (int j = 0; j< 2-i; j++) { if (str[j] > str[j+1]) { temp = str[j]; str[j] = str[j+1]; str[j+1] = temp; taget = 1; } } if (!taget) break; } printf("%c ", str[0]); printf("%c ", str[1]); printf("%c\n", str[2]); } return 0; }