题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2000
以下为收获:
1.这道题目是一道比较熟悉的题目,有两个考点。考点一:在于输入多组,就需要在外面套一个循环while;考点二:回车符也会被当成输入,所以需要在循环之后加入一个空的参数k来存储回车;
2.当找不到错误在哪时,可以对自己讲述整个代码的每一步,以及思路,或许会找到自己代码的一些细节错误
以下为代码:
#include <stdio.h>
int main ()
{
char a,b,c,k;
while (scanf("%c%c%c",&a,&b,&c)!=EOF)//用于多次循环
{
char i;//开始换位置
if(a>b){i=a;a=b;b=i;}
if(a>c){i=c;c=a;a=i;}
if(b>c){i=b;b=c;c=i;}
printf("%c %c %c\n",a,b,c);
scanf("%c",&k);//用于吸收回车
}
return 0;
}
以下为结果: