C 取模運算

2021-10-09 04:16:33 字數 508 閱讀 9348

取模運算要求兩個運算元都是整數或者能隱式地轉換成整數型別。如果兩個運算元不是整數,且不能隱式地轉換成整數,將發生編譯錯誤,例如:

cout<<

5.4%

3

取模運算結果的正負是由左運算元的正負決定的。c99標準規定:如果%左運算元是正數,那麼取模運算的結果是非負數;如果%左運算元是負數,那麼取模運算的結果是負數或0。

#include

using

namespace std;

intmain()

輸出如下:

a % b =

1a % c =

2d % c =-1

d % a =

-3

大數取模運算

問題分析 1 大數儲存 由於x的位數最大為400位,我們不能用現有的int,long,long long,double等資料型別進行儲存。一般儲存大數的方法是用乙個字串來表示。2 取模運算 模擬手算豎式的方法。用x從高到低的每一位加上前一位餘數 10來對bi進行 最後得到的結果就是x bi的結果。利...

取模運算性質

給定乙個正整數p,任意乙個整數n,一定存在等式 n kp r 其中 k r 是整數,且 0 r p,則稱 k 為 n 除以 p 的商,r 為 n 除以 p 的餘數。對於正整數 p 和整數 a,b,定義如下運算 取模運算 a p 或a mod p 表示a除以p的餘數。模p加法 其結果是a b算術和除以...

a b 取模運算

對於任意兩個正整數a,b 0 a,b 10000 計算ab各位數字的和的各位數字的和的各位數字的和的各位數字的和。輸入有多組資料,每組只有一行,包含兩個正整數a,b。最後一組a 0,b 0表示輸入結束,不需要處理。對於每組輸入資料,輸出ab各位數字的和的各位數字的和的各位數字的和的各位數字的和。2 ...