回 帖 发 新 帖 刷新版面

主题:菜鸟级问题

实在想不通,哪位大侠帮解决一下:
     键盘输入3个数,按从小到大顺序输出。
   用if语句来做,不要用循环。谢谢了。

回复列表 (共4个回复)

沙发

READLN(A,B,C);
IF A>B THEN 交换;
IF A>C THEN 交换;
IF B>C THEN 交换;
交换你会写吧,
VAR ,BEGIN,END我没写了,
自己添上吧!

板凳

VAR
A,B,C,D:INTEGER;
BEGIN
READLN(A,B,C);
IF A>B THEN
BEGIN
D:=A;
A:=B;
B:=D;
END;
IF A>C THEN
BEGIN
D:=A;
A:=C;
C:=D;
END;
IF B>C THEN
BEGIN
D:=B;
B:=C;
C:=D;
END;
WRITELN(A,B,C);
END.

3 楼

错了,这个是对的
VAR
A,B,C,D:INTEGER;
BEGIN
READLN(A,B,C);
IF A>B THEN
BEGIN
D:=A;
A:=B;
B:=D;
END;
IF A>C THEN
BEGIN
D:=A;
A:=C;
C:=D;
END;
IF B>C THEN
BEGIN
D:=B;
B:=C;
C:=D;
END;
WRITELN(A,' ',B,' ',C);
END.

4 楼

谢谢了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册