我是新手我需要如何在帕斯卡中比较 3 个数字。
这是我到目前为止尝试过的
BEGIN
max:=A;
IF B>A THEN max:= B;
IF C>B THEN max:= C;
END;
但是当我选择例如 A = 5 , B=2 , C=4
时,输出是 4,但它应该是 5。问题出在哪里?
我想在最后写ln('大数是',max);
你可以这样做(你应该与max
进行比较)
BEGIN
max:=A;
IF B>max THEN max:= B;
IF C>max THEN max:= C;
END;
您必须与max
进行比较,而不是A
或B
。以简单的方式更改代码:
BEGIN
max := A;
IF B > max
THEN
max := B;
IF C > max
THEN
max := C;
END;
或者
,在最近的Pascal中,如Delphi或Free Pascal,使用MATH单元中的max函数。
result:=max(a,max(b,c));
使用 Pascal 的最大函数
PROGRAM MaxProgram;
USES math;
VAR
num1,num2,num3,maxNum : INTEGER;
BEGIN
(* Receive the Values *)
WRITELN('Enter First Number');
READLN(num1);
WRITELN('Enter Second Number');
READLN(num2);
WRITELN('Enter Third Number');
READLN(num3);
(* Using the Max Function *)
maxNum := max(num1,max(num2,num3));
(* Display Result *)
writeln('The Highest number is ', MAXNUM);
END.