看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux, gcc 問題(Question): 我目前想做一個推回原值的計算處理 以除法為例,如下段程式碼: ---------------------------------------- int a = 10000, b = INT_MAX, c = INT_MAX; for (i = 1; i < 10; i++) { b /= i; } a /= (c / b); ---------------------------------------- 用上述的程式碼來達到下面的行為 ---------------------------------------- for (i = 1; i < 10; i++) { a /= i; } ---------------------------------------- 因為某些需求,我只能紀錄變化量,最後再一次做完 這是除法上的處理方式 不過在mod的方式,我想不到處理的方式 仿照上面的話,大概是像這樣: ---------------------------------------- int a = 100000, b = INT_MAX, c = INT_MAX, i; for (i = 10; i > 5; i--) { b %= i; } ........ ........ ........ ---------------------------------------- 關於紅色刪節的部份是我不知道該如何處理的部份 不知道各位先進是否有方式可以指點一下,謝謝 -- 當你睜大眼睛卻發現自己什麼都看不見的時候,不要以為是自己瞎了 或許,前方真的一無所有 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.105.91
TsinTa:你的程式碼有除以0的情況耶...確定沒錯嗎? 03/29 09:15
godman362:抱歉,手誤 03/29 09:28
※ 編輯: godman362 來自: 140.123.105.91 (03/29 09:28)
TsinTa:看不懂你的問題@@" 03/29 10:16
ledia:類似中國剩餘定理? 但是跟除法應該還是差很多 03/29 12:17