回 帖 发 新 帖 刷新版面

主题:急需解决的问题,很急,请大家快帮帮忙

已知一列数1、4、8、10、16、19、21、25、30、43,求出相邻若干个数之和能被11整除的有多少组?分别把每一组数打印出来。

[color=0000FF]下面是我自己编的可惜结果总是错的,不知错在那请大家帮帮我,不胜感谢![/color]

var  x,y,s,t:integer;
    const a:array[1..10] of integer
   =(1,4,8,10,16,19,21,25,30,43);
    begin
       s:=1;
       for x:=1 to 9 do
        begin
         for y:=x to 10 do
            begin
               s:=s+a[y];
               if s mod 11=0 then  begin
                                       for t:=x to y do
                                       write(a[t],' ':2);
                                       writeln;
                                       s:=0;
                                    end;
             end;
        end;
      readln;
     end.

回复列表 (共3个回复)

沙发

s:=0
而且应该放在for y 上面。不知对否!

板凳

太谢谢了,按你说的方法把x:=0放在 for y的上面问题解决了,谢谢,你回复我在给你加分,再次谢谢!你帮我解决了大问题

3 楼

不好意思太兴奋把s:=0打成x:=0了,真对不起。是s:=0

我来回复

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