执行程序时,不需要重新输入求和的数字,先输入两个数字,然后不清楚程序是如何执行的。
Var a,b,N, max, next, k: integer;Begin
Write('Введите количество чисел'); Readln(n);
write('Введите число a: '); read(a);
write('Введите число b: '); read(b);
Write('Сумма чисел: ',a+b); Readln(max);
k:=1;
repeat
write('Введите число a: ',a); Readln(next);
write('Введите число b: ',b); Readln(next);
K:=k+1;
If next>max then max:=next
Until k=n;
Writeln(max);
Readln
End.
始终格式化代码,更容易理解和查找错误。
显示数字总和后出现问题
writeln('Сумма чисел: ', a + b);
。从代码中可以看出这是输入的标头,但这只是一个输出。因此,输入max
没有评论,似乎程序已挂起。我想这个地方
readln(max);
应该是相反max := a + b
的。