guoquanli 发表于 2019-12-10 17:53:06

取模运算求助

int m = 41, n = 3;
n%=m;
n的值为何是2了(甲鱼老师课件视频)?在程序里运行了一下是3,正确答案是?

jackz007 发表于 2019-12-10 17:58:25

本帖最后由 jackz007 于 2019-12-10 19:27 编辑

      如果代码是这样写的
      int m = 41 , n = 3 ;
      n = m % n          ;
      那么,n = 2 的结果无疑就是正确的。
      但是,如果真是楼主所写的那样:
      n %= m ;
      那么,由于 n < m 那么,n 将继续维持原值 3

zltzlt 发表于 2019-12-10 20:23:19

如果是 n %= m,那么 n 正确结果为 3,因为 3 ÷ 41 = 0 ...... 3。

但如果是 m %= n,那么 n 正确结果为 2,因为 41 ÷ 3 = 13 ...... 2。
页: [1]
查看完整版本: 取模运算求助