第二章 迴圈結構程式設計(二)

2021-08-15 16:36:31 字數 485 閱讀 5251

關於取末或前幾位數:

取末6位%6個0,取最末%1個0.

例如:121=1212%1000,23=123%100,3=23%10。

%的想法:你取幾位數,它從後到前數幾個數。

模擬可得/的用法。

三角:要計算只包含加法,減法和乘法的整數表示式除以正整數n的餘數,可以在每步計算之後對n取餘,結果不變。

#include

#include

int main()

printf("%d\n",s);

printf("time used =%.2lf\n",(double)clock()/clocks_per_sec);

return 0;

}可取之處:對於模運算的運用;對於「計時器」的運用。(但效率太慢)

注意:clocks_per_sec 與作業系統有關。

不要直接使用clock()的返回值,而應總是除以clocks_per_sec,得到的值以秒為單位擬。

第二章 迴圈結構程式設計(二)

浮點數的陷阱 陷阱1 cpp view plain copy double i for i 0 i 10 i 0.1 printf 1lf n i 程式會列印至10.0時結束迴圈嗎?不會。因為i永遠也不可能等於10,這是個無限迴圈 陷阱2 cpp view plain copy if 0.1 0.1...

第二章 迴圈結構程式設計

1 for語句 for 初始化 條件 調整 執行時先完成賦值操作,判斷滿足條件後執行迴圈體,之後的每次執行都是先完成調整操作,判斷滿足條件後繼續執行迴圈體,不滿足條件就退出迴圈。1 include 3 include 4 using namespace std 56 intmain 712 程式無輸...

《程式設計珠璣》第二章 迴圈移位

問題 將乙個n維向量向左迴圈移位m位。如向量0,1,2,3,4,5,6,7,8,9向左迴圈移位3位,結果是3,4,5,6,7,8,9,0,1,2。方法1 每次迴圈移位1位,執行m次。輔助空間1,時間複雜度o n m 方法2 用m維的輔助空間暫存前m個元素,對剩下的n m個元素進行移位,最後將m個元素...