執行結果:// 高次方數的尾數
// 求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...