杭电OJ 2000 ASCCI码排序
发布网友
发布时间:2024-10-22 19:23
我来回答
共2个回答
热心网友
时间:2024-11-06 11:09
算法没错~只是题目要求的输入是一行,会多了回车键,而%c同样会接收回车键
参考~
#include<stdio.h>
void main()
{
int a,b,c,d;
char e[5];
while(scanf("%s",e)!=EOF)
{
a=e[0],b=e[1],c=e[2];
if(a<b)
{
d=a;
a=b;
b=d;
}
if(a<c)
{
d=a;
a=c;
c=d;
}
if(b<c)
{
d=b;
b=c;
c=d;
}
printf("%c %c %c\n",c,b,a);
}
}
热心网友
时间:2024-11-06 11:10
//以下代码已AC ,把变量类型更改为char,另外while里面添加一句接收每次按下的回车符 即可,
#include<stdio.h>
void main()
{
char a, b, c, d; //初始化为char类型
while(scanf("%c%c%c", &a, &b, &c) ==3)
{
getchar(); //接收每次按下的回车符
if(a < b)
{
d = a;
a = b;
b = d;
}
if(a < c)
{
d = a;
a = c;
c = d;
}
if(b < c)
{
d = b;
b = c;
c = d;
}
printf("%c %c %c\n", c, b, a);
}
}