趣味程式設計6 c

2021-09-01 22:34:36 字數 518 閱讀 6142

//  高次方數的尾數

// 求13的13次方的最後三位數。

/* 問題分析與演算法設計

解本題最直接的方法是:將13累乘13次後擷取最後三位即可。

但是由於計算機所能表示的整數範圍有限,用這種「正確」的演算法

不可能得到正確的結果。事實上,題目僅要求後三位的值,完全沒有

必要求13的13次方的完整結果。

研究乘法的規律會發現:乘積的最後三位的值只與乘數和被乘數的後三位

有關,與乘數和被乘數的高位無關。利用這一規律,可以大大簡化程式。

*/#include int main()

printf ("the last 3 digits of %d^%d is:%d\n",

x, y, last % 1000);

return 0;

}

執行結果:

看書小記6(《C專家程式設計》)

typedef不常見但值得一提的用途 1.用typedef來定義與平台無關的型別。比如定義乙個叫 real 的浮點型別,在目標平台一上,讓它表示最高精度的型別為 typedef long double real 在不支援 long double 的平台二上,改為 typedef double rea...

C 總複習6 C 程式設計 智慧型指標

1.auto ptr 2.unique ptr 3.shared ptr 4.weak ptr 5.scoped ptr newdelete 容易出現記憶體洩漏 解決方法 自主的記憶體 機制 人為開闢 系統釋放 int p new int 所有權交給棧上的乙個變數 棧 系統開闢 系統釋放 堆 人為開...

刷刷筆試題 (6) C

1.以下程式輸出結果是 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 classa virtualvoidfunc public intm ival classb publica virtualvoidfunc i...