取模运算求助
int m = 41, n = 3;n%=m;
n的值为何是2了(甲鱼老师课件视频)?在程序里运行了一下是3,正确答案是? 本帖最后由 jackz007 于 2019-12-10 19:27 编辑
如果代码是这样写的
int m = 41 , n = 3 ;
n = m % n ;
那么,n = 2 的结果无疑就是正确的。
但是,如果真是楼主所写的那样:
n %= m ;
那么,由于 n < m 那么,n 将继续维持原值 3 如果是 n %= m,那么 n 正确结果为 3,因为 3 ÷ 41 = 0 ...... 3。
但如果是 m %= n,那么 n 正确结果为 2,因为 41 ÷ 3 = 13 ...... 2。
页:
[1]