作者chevalierxd (イカロス)
看板Army-Sir
標題[問題] 95年計概36題
時間Mon Feb 1 14:42:22 2010
36.下列為一程式片段:
i = 0;
while i <= 100 do
i = i + 3;
執行上述程式片段後i 的值為何?
A 100 B 300 C 99 D 102
這種題目我都搞不太懂 他是要我累加 還是直接代@@
我以為他要我累加 我就從0加到100 變300..
結果發現是要我代= =a 但直接代100是103...
請問要怎解?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.191.140
1F:推 iamkingking:I從0加3到大於100的最小數 02/01 14:44
2F:推 brian90191:做到i<=100就跳出while loop 也就是當i=102的時候 02/01 14:44
3F:推 eddie780217:答案是D吧 02/01 14:44
4F:→ iamkingking:答案應該是D 有錯再請強者大更正 02/01 14:44
5F:→ brian90191:說錯,是做到i>100跳出while loop 02/01 14:45
6F:推 coldwind0912:答案是 D嗎? 02/01 14:45
7F:推 sul32k7x87:這是迴圈 一開始i=0 當i<100的時候 i+3 02/01 14:45
8F:推 cacaliang:是 02/01 14:45
9F:→ chevalierxd:恩 忘了說是D 02/01 14:45
10F:→ coldwind0912:如果答案是D 就是從i=0 → 會變成i=3 02/01 14:46
11F:→ coldwind0912:i=3 再代進去 就會變i=6 直到 i=99就是最後一次了 02/01 14:46
12F:→ coldwind0912:i=99 代進去 就變成 i=99+3=102 02/01 14:47
13F:→ chevalierxd:可他不是說要小等於100?那不是要代到100? 02/01 14:47
14F:→ cacaliang:0->3->6->9->........->99->102(停止進入迴圈) 02/01 14:48
15F:→ coldwind0912:當你代i=99時 出來的i就已經是102了 哪來的100 ?? 02/01 14:48
16F:→ chevalierxd:所以他指的是第100項嘛? 02/01 14:48
17F:→ chevalierxd:喔喔 我以為他的i是後面的i 02/01 14:49
18F:→ coldwind0912:它問的是 代到這個程式不會執行的時候 i=?? 02/01 14:49
19F:→ chevalierxd:感謝~~ 02/01 14:49
20F:→ cacaliang:他是說i一直累加3,如果i已經加到大於100就不要再加了。 02/01 14:49