这是我到目前为止所尝试的内容
BEGIN
max:=A;
IF B>A THEN max:= B;
IF C>B THEN max:= C;
END;
但是当我选择时,例如A = 5 , B=2 , C=4
,输出为4,但应该是5.问题出在哪里?
我想在最后的writeln('The Large Number is',max);
答案 0 :(得分:3)
你可以这样做(你应该与max
比较)
BEGIN
max:=A;
IF B>max THEN max:= B;
IF C>max THEN max:= C;
END;
答案 1 :(得分:1)
您必须与max
而不是A
或B
进行比较。
以简单的方式更改代码:
BEGIN
max := A;
IF B > max
THEN
max := B;
IF C > max
THEN
max := C;
END;
答案 2 :(得分:0)
或者,在最新的Pascal中,如Delphi或Free Pascal,使用MATH单元的max函数。
result:=max(a,max(b,c));
答案 3 :(得分:0)
使用Pascal的 Max 功能
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.