您的位置:首页 > 编程语言 > C语言/C++

HDU2000

2016-06-05 15:22 661 查看

ASCII码排序

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 136192    Accepted Submission(s): 55933


[align=left]Problem Description[/align]
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
 

[align=left]Input[/align]
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
 

[align=left]Output[/align]
对于每组输入数据,输出一行,字符中间用一个空格分开。
 

[align=left]Sample Input[/align]

qwe
asd
zxc

 

[align=left]Sample Output[/align]

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hdu2000 C语言