民國111年 普通考試 電子工程 計算機概要

第24題

執行下列C++程式碼後,螢幕印出的數字為何?int main( ) {int i=0, sum=0;do{if((i%5==0) && (i%9==0))sum…

題目

執行下列C++程式碼後,螢幕印出的數字為何?int main( ) {int i=0, sum=0;do{if((i%5==0) && (i%9==0))sum+=i;i=i+1;}while(i < 100);cout<< sum <<endl;return 0;} A. 135 B. 180 C. 225 D. 270

官方答案

  • 答案:A. 135

解析

do-while 迴圈讓 i 從 0 逐次遞增到 99,只有當 i 同時是 5 的倍數與 9 的倍數,也就是 45 的倍數時,才把 i 累加到 sum。0 到 99 之間符合條件者為 0、45、90,sum=0+45+90=135。i=0 雖然也符合條件,但加 0 不影響結果。因此螢幕印出 135,其餘選項的數值均非 45 的倍數之和。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。