回 帖 发 新 帖 刷新版面

主题:(98,初赛提高组。三、1)

program exp1(input,output);
VAR i, s, max:integer;
    a        :array[1..10] of integer;
Begin
     for i:=1 to 10 do read(a[i]);
     max:=a[1]; s:=a[1];
     for i:=2 to 10 do
     begin if s<0 then s:=0;
           s:=s+a[i];
           if s>max then max:=s
     end;
     writeln('max=',MAX);
End.
这个程序,在这一句begin if s<0 then s:=0;,应该是每一次,s都被置0了啊!
(98,初赛提高组。三、1)

回复列表 (共2个回复)

沙发

是如果s小于0那s被赋值为0,大于等于0的时候不进行赋值操作

板凳

我开始看错了

我来回复

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