1.
....................
for(long n = 1, sum = 0, factorial = 1 ; n <= count ; n++) {
sum += n; // Accumulate sum to current n
factorial *= n; // Calculate n!
cout << setw(4) << n << " "
<< setw(7) << sum << " "
<< setw(15) << factorial
<< endl;
}
........................
和
.......................
for(long n = 1, sum = 0, factorial = 1 ; sum += n, factorial *= n, n <= count ; n++)
cout << setw(4) << n << " "
<< setw(7) << sum << " "
<< setw(15) << factorial
<< endl;
....................
他的運作原理(順序)為何???
有何不同~~
如果放在其他案例
是否會出現不同的答案???
2.
.............
for(;i <= j ;i++)
sum += score[i];
............
和
............
for( ; i <= j ; )
sum += score[i];
i++
..............
為何不同??~
運作的原理(順序)為何???
3.
我用DEV C++的時候發現
pow(arg1,arg2)
裡面的兩個引數都需要為double耶~>"<
不是可以用int嗎???
PS~
以上這些問題是我練習的時候遇到的問題>"<
麻煩會C++的大大們幫幫忙
感激不盡ㄚ~~
2007-04-30 21:45:09 · 1 個解答 · 發問者 哈哈哈哈哈哈哈 3 in 電腦與網際網路 ➔ 程式設計
(不2) 符合條件敘述,(不2) 執行運算式->(不2) 繼續迴圈流程
這個過程還是看不太懂~
進入到
重複敘述… 後~
還是會檢查是否符合條件述句???
意思是不符合的話~
就會跳出迴圈嗎???
還是有其他結果???
有點不懂~
2007-05-02 11:59:09 · update #1
1.
for(初始敘述;條件敘述;運算式){
重複敘述…
}
for 迴圈流程:
初始敘述->(不1) 符合條件敘述->(不1) 執行重複敘述->執行至重複敘述的結尾,(不2) 符合條件敘述,(不2) 執行運算式->(不2) 繼續迴圈流程
當 for 迴圈一開始或是執行重複敘述之後,不管如何,都會進入「條件敘述」。
2.
(請參考上方的 for 迴圈流程)
for(;…;i++)
在執行重複敘述之後,才會執行 i++ 的計算。
for(;…;){
…
i++;
}
這個 i++ 屬於「重複敘述」。
3.
舉個例子:
pow( 5 , 3 ); 假如這行被視為錯誤,可以改成下面這行…
pow( 5.0 , 3.0 ); 這行的數字加上了 .0 後,編譯器會把數值視為「浮點數」型態。
2007-05-01 17:02:01 補充:
上方的 for 迴圈流程:
(不1):它的 1 指的是,在 for(…;…;…) 這行程式的狀態。
(不2):它的 2 指的是,執行「重複敘述」後的右大括號狀態。
2007-05-02 22:28:22 補充:
是的,不符合條件敘述,立即跳出迴圈!
不符合條件敘述,不執行運算式->不繼續迴圈流程
2007-05-01 10:14:16 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋