Large or small
Description
Only Input and Output
Input
Several cases.
A letter indicating the operation('L' means to output the lager one while 'S' the smaller).
Followed by two integers. It's guaranteed that all numbers are smaller than 10^5.
A letter indicating the operation('L' means to output the lager one while 'S' the smaller).
Followed by two integers. It's guaranteed that all numbers are smaller than 10^5.
Output
According to the operation to output the lager or smaller integer on a seperate line.
If the letter is not 'L' or 'S' just print "Input error!".
If the letter is not 'L' or 'S' just print "Input error!".
Sample Input
L 3 4 S 3 4
Sample Output
4 3
法一:清理缓存法
#include"stdio.h"int main(){char ch;long x,y;while(scanf("%c",&ch)!=EOF){scanf("%ld %ld",&x,&y);if(ch=='L')printf("%ld\n",x>y?x:y);else if(ch=='S')printf("%ld\n",y>x?x:y);elseprintf("Input error!\n")fflush(stdin); /*清理缓存,清除上次执行命令的换行*//*aoj无法通过??*/}return 0;}法二:当输入换行时执行下次循环,去除关于换行的代入执行#include"stdio.h"
int
main()
{
char
ch;
long
x,y;
while
(
scanf
(
"%c"
,&ch)!=EOF)
{
if
(ch==
'\n'
)
/*判断读入的是否为换行符*//*换行符来自上次最后键入的命令*/
continue
; /*是则结束本次循环*/
scanf
(
"%ld %ld"
,&x,&y);
if
(ch==
'S'
)
printf
(
"%ld\n"
,x<y?x:y);
else
if
(ch==
'L'
)
printf
(
"%ld\n"
,x>y?x:y);
else
printf
(
"Input error!\n"
);
}
return
0;
}