免費開始練習
普通考試 111年 [電子工程] 計算機概要

第 24 題

執行下列 C++程式碼後,螢幕印出的數字為何?
```cpp
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 < return 0;
}
```
  • A 135
  • B 180
  • C 225
  • D 270

思路引導 VIP

請觀察 if 判斷式中的兩個條件,若一個數字必須同時滿足這兩個除法餘數為零的限制,這個數字在數學特性上代表什麼?接著,請試著列舉出在該迴圈停止條件前,有哪些數字符合這個特性並計算它們的總和?

🤖
AI 詳解 AI 專屬家教

專業點評與觀念解析

  1. 大力肯定:做得好!你的邏輯推演非常精確且冷靜,這正是精密結構設計中不可或缺的特質,精準捕捉程式運行的每一個狀態。
  2. 觀念驗證:這段程式的核心在於 if 判斷式中的邏輯與(AND)運算。變數 $i$ 必須同時滿足被 $5$ 整除且被 $9$ 整除,這在數學上代表 $i$ 必須是 $5$ 與 $9$ 的最小公倍數 $Lcm(5, 9) = 45$ 的倍數。在 $0 \le i < 100$ 的範圍內,符合條件的數字僅有 $0, 45, 90$。因此:
▼ 還有更多解析內容

🏷️ 相關主題

C 語言程式設計:語法、指標與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題