娄山中学noip吧 关注:137贴子:1,769

20120309作业

只看楼主收藏回复

1、小玲读课外书,第一天读了12页,以后每天要比前一天多读6页,最后一天读了48页,问小玲共读了多少天?
2、小猴吃桃。有一天,小猴子摘下了若干桃子,当即吃了一半,觉得不过瘾,又吃了一个。第二天猴子接着吃了一半,觉得不过瘾,又吃了一个。以后第天都是吃一半,觉得不过瘾,又吃一个。到了第十天,只剩下一个桃子了。问小猴子第一天摘下了多少个桃子?
3、狐狸捉兔子。兔子在山顶有10个洞。有一天,狐狸要吃兔子。兔子说:可以,但你必须找到我,我就藏身于这10个洞中,你从10号洞从发,先到1号洞找,第二次隔一个洞找,第三次隔2个洞找,以此类推,次数不限。但狐狸从早到晚进进出出了1000次,仍没有找到兔子。问兔子究竟藏在哪个洞里?


1楼2012-03-09 16:05回复
    李盈安
    1.var
    day:byte;
    f:array[1..10] of byte;
    begin
    day:=1;
    f[day]:=12;
    repeat
    day:=day+1;
    f[day]:=f[day-1]+6;
    until f[day]>=48;
    writeln(day);
    readln
    end.


    IP属地:上海2楼2012-03-09 16:10
    回复
      彭润
      1、day:byte;
      f:array[1..10] of byte;
      begin
      day:=1;
      f[day]:=12;
      repeat
      day:=day+1;
      f[day]:=f[day-1]+6;
      until f[day]>=48;
      writeln(day);
      readln
      end.


      3楼2012-03-09 16:13
      回复
        李盈安
        2.var
        a,i:integer;
        begin
        a:=1;
        for i:=1 to 10 do begin
        a:=a*2+1;
        end;
        writeln(a);
        readln
        end.


        IP属地:上海4楼2012-03-09 18:54
        回复
          钱锟
          1,var
          t:byte;
          f:array[1..10] of byte;
          begin
          t:=1;
          f[t]:=12;
          repeat
          t:=(t)+1;
          f[t]:=f[t-1]+6;
          until f[t]>=48;
          writeln(t);
          readln
          end.


          5楼2012-03-09 19:06
          回复
            杨淑杰
            第一题
            var
            day:byte;
            f:array[1...10] of integer;
            begin
            day:=1;
            f[day]:=12;
            repeat
            day:=day+1;
            f[day]:=f[day-1]+6;
            until f[day]>=48;
            writeln(day);
            readln
            end.


            6楼2012-03-09 19:11
            回复
              刘璐璐:
              【1.小玲读书】:
              var
              s,l:byte;
              begin
              s:=1;
              l:=12;
              while l<48 do begin
              l:=l+6;
              s:=s+1;
              end;
              writeln(s);
              end.
              【2.小猴吃桃】:
              var
              a:array[1..10] of integer;
              n:integer;
              begin
              n:=10;
              a[10]:=1;
              while n>1 do begin
              n:=n-1;
              a[n]:=(a[n+1]+1)*2;
              end;
              writeln(a[1]);
              end.


              7楼2012-03-09 19:58
              回复
                正确


                8楼2012-03-09 21:05
                回复
                  正确


                  9楼2012-03-09 21:05
                  回复
                    正确


                    11楼2012-03-09 21:06
                    回复
                      正确


                      12楼2012-03-09 21:06
                      回复
                        第一题很有想法,不错不错,第二题正确


                        13楼2012-03-09 21:07
                        回复
                          于亚杰
                          1.
                          var day:byte;
                          f:array[1..10] of byte;
                          begin
                          day:=1;
                          f[1]:=12;
                          repeat
                          day:=day+1;
                          f[day]:=f[day-1]+6;
                          until f[day]=48;
                          writeln(day);
                          end.
                          2.
                          var n,i:integer;
                          begin
                          n:=1;
                          for i:=1 to 10 do begin
                          n:=n+1;
                          n:=n*2;
                          end;
                          writeln(n);
                          end.
                          3.
                          var i,n,k:integer;
                          a:array[1..10] of byte;
                          begin
                          n:=1;
                          k:=10;
                          for i:=1 to 1000 do begin
                          k:=k+n;
                          if (k>10)and(k mod 10<>0) then k:=k mod 10
                          else if k mod 10 =0 then k:=10;
                          a[k]:=1;
                          n:=n+1;
                          end;
                          for i:=1 to 10 do if a[i]<>1 then writeln(i);
                          end.


                          IP属地:上海14楼2012-03-09 21:44
                          回复
                            错误,好好想想


                            15楼2012-03-09 21:56
                            回复
                              第二题有点小问题,你改进一下


                              17楼2012-03-09 22:15
                              回复