輸入乙個正整數(1-2100000000),求該正整數的各位數字之和,如果各數字之和仍為兩位數及以上,繼續求其各位數字之和,直到數字之和為1位整數為止
在寫這道題的時候,對求餘和整除有了更深的理解,包括在計算裡兩者之間的運用都得小心,否則很容易出現錯誤
int sum(int n)
while(a!=0);//第一次求出各位數字之和
if(s/10==0)//判斷和是否為一位數,用/而不用%,因為7/10=0,7%10=7
return num;
else
while(num/10!=0);
}return num;}
求餘(%)是指點乙個數除以另乙個數,不夠除的部分就是餘數,就是求餘的結果.
整除(/)就是乙個數除以另乙個數,剛剛好的倍數,這裡沒有四捨五入,不夠一倍的都將捨去.
取模和求餘的區別
參考 通常情況下取模運算 mod 和求餘 rem 運算被混為一談,因為在大多數的程式語言裡,都用 符號表示取模或者求餘運算。在這裡要提醒大家要十分注意當前環境下 運算子的具體意義,因為在有負數存在的情況下,兩者的結果是不一樣的。對於整型數a,b來說,取模運算或者求餘運算的方法都是 1.求 整數商 c...
有趣的取整 和求餘
今天在看之前寫的 時,突然看到hastotal expecttotal的時候,在取整和求餘的地方,愣了好大一會兒.記得,寫的時候也沒怎麼想,就這樣寫了,也沒有問題,得到的結果是0.2936 今天突然 這不是取整麼,結果不應該是0麼?實際上他就是小數,在js中,var是乙個弱變數,可以是任何型別.我們...
大數對大數求商和求餘
題目 輸入m和n,m和n為正整數,輸出m n,m n的值。1 m 10的100次方,1 n 10的9次方 思路很簡單 我直接複製貼上啦 舉個例子 54367256 97,54367256 97 我們這樣模擬 str1 str2 str1 54367256 9700000 44667256 在str2...