char *s={"abc"};do{ printf("%d",*s%10);++s;}while(*s);還有取余時有個問題,當分子比分母小比如9%10余數(shù)怎么算?還有為負數(shù)時怎么算如-1%3?
3 回答

寶慕林4294392
TA貢獻2021條經(jīng)驗 獲得超8個贊
這段代碼首先運行一下do……while中的過程,也就是先讓S對10取余,輸出結果后再令S自加一,判斷其是否為真,若為真再進行計算這樣一直循環(huán)下去。分子小于分母不夠除自然商為零最后留下被除數(shù),就是說9%10=9,負數(shù)一樣的,你可以下個軟件試試,你寫的這段代碼沒有具體值目前應該算不出結果,得視情況而定。

qq_遁去的一_1
TA貢獻1725條經(jīng)驗 獲得超8個贊
程序的運行結果是:789
9%10 ,不夠除,余數(shù)就是 9
負數(shù)有余數(shù),余數(shù)必須是不超過除數(shù)的正整數(shù)
-1%3,結果是余數(shù)是 2

達令說
TA貢獻1821條經(jīng)驗 獲得超6個贊
輸出是789
9%10取模是9,-1%3取模是-1,只要N < M,那N % M = N,N可以是負整數(shù),M一般不是負數(shù),沒有意義
添加回答
舉報
0/150
提交
取消