全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2154
推到 Plurk!
推到 Facebook!

用while do 的問題

答題得分者是:hagar
rodman74221
一般會員


發表:3
回覆:5
積分:1
註冊:2004-12-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-30 18:40:49 IP:218.165.xxx.xxx 未訂閱
我是做習題之後發現跟我實際上用手算低不同~題目如下:一隻蝸牛爬一口井,井深10公尺每天從早上爬到傍晚可以爬三公尺,晚上休息到隔天早上下滑兩公尺,請問他需要爬幾個整數天才能爬出井口??  我打的程式碼如下: var a,b,c,s:integer; begin  s:=0;  c:=1;  a:=3;  b:=2;  while(s<10)do begin s:=s a; c:=c 1; end; while(s<10)do begin s:=s-b; end; write('共 ',c,'天 '); readln; end. 執行出來變成5天~但我實際用手算是8天,請問各位大大我哪裏做錯摟@@"~或者幫我修改一個正確的答案@@"
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-30 19:23:09 IP:202.39.xxx.xxx 未訂閱
這樣呢?
var 
  a, b, c, s: integer;
begin
  s := 0;
  c := 1;
  a := 3;
  b := 2;
  while (s < 10) do
  begin
    s := s   a;
    c := c   1;
    if s >= 10 then Break;
    s := s - b;
  end;
  write('共 ',c,'天 ');
  readln;
end.
-- QBQ: 我能做什麼? 發表人 - hagar 於 2004/12/30 19:25:34
rodman74221
一般會員


發表:3
回覆:5
積分:1
註冊:2004-12-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-30 23:43:01 IP:218.165.xxx.xxx 未訂閱
你用的是可以的~但是不知道為什麼我自己寫出來的會不太一樣@@難道有再加一個IF的指令才會正確??
rodman74221
一般會員


發表:3
回覆:5
積分:1
註冊:2004-12-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-31 00:04:30 IP:218.165.xxx.xxx 未訂閱
我發現應賅要這樣做才對~不知是不是~~@@ var a, b, c, s: integer; begin s := 0; c := 1; a := 3; b := 2; while (s < 10) do begin s := s a; if s >= 10 then Break; c := c 1; s := s - b; end; write('共 ',c,'天 '); readln; end.
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-31 08:54:52 IP:202.39.xxx.xxx 未訂閱
引言: 你用的是可以的~但是不知道為什麼我自己寫出來的會不太一樣@@難道有再加一個IF的指令才會正確??
那個 if 指令是說蝸牛已經爬到井口了(s >= 10) 已經爬到井口就不會再滑下去了 不會再滑下去就跳出迴圈了. -- QBQ: 我能做什麼?
rodman74221
一般會員


發表:3
回覆:5
積分:1
註冊:2004-12-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-31 14:19:25 IP:163.18.xxx.xxx 未訂閱
喔喔~原來是這樣@@~我還是個Delphi的新手~學四個月摟^^"還是有很多不懂低@@
系統時間:2024-09-30 15:09:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!