有一用 C 語言所撰寫的程式片段,如下: numA = 1; numB = 1; sum = 0; while ( numA <= 10 ) { sum = numA + numB; numB = numA; numA = sum; } 當此程式片段執行完畢後,變數 numA 的值應為多少?
A8
B10
C13正確答案
D21
答案與詳解
追蹤:初始 numA=1,numB=1。第1輪 sum=2,numB=1,numA=2。第2輪 sum=3,numB=2,numA=3。第3輪 sum=5,numB=3,numA=5。第4輪 sum=8,numB=5,numA=8。第5輪 sum=13,numB=8,numA=13。此時 13>10 跳出,numA=13。
