ASCII码排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 136192 Accepted Submission(s): 55933
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe asd zxc
Sample Output
e q w a d s c x z
#include <stdio.h>
void sort(char str[], int n)
{
int i,j;
char temp;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(str[i]>str[j])
{
temp=str[j];
str[j]=str[i];
str[i]=temp;
}
}
}
}
int main()
{
int i;
char str[3];
while(scanf("%s",str)!=EOF)
{
int j=0;
sort(str,3);
for(i=0;i<3;i++)
{
printf("%c",str[i]);
j++;
if(j%3!=0)
putchar(' ');
}
putchar('\n');
}
return 0;
}