为了账号安全,请及时绑定邮箱和手机立即绑定

运算问题困扰

int m = 5;

int n = 7;

int  x = ( m * 8 / ( n + 2 ) ) % m ;

运行结果如下:

m:5   n:7    x:4

这个X怎么算出来是4呢?

正在回答

4 回答

简单点说40/9,/是除以的意思,40除以9除不尽为止,取4,最后就是4%5,%是取余的意思,取余的算法=a-(a/b)*b,需要注意的是(a/b)取整数,所以结果余数就为4.

0 回复 有任何疑惑可以回复我~

因为 40/9=4.4 

因为int类型取整是4  

%是求余符号 

 4%5 余数 4

0 回复 有任何疑惑可以回复我~

m*8=40;

n+2=9;

(m*8/(n+2))=40/9=4;

int x=(m*8/(n+2))%m=4%5=4;

0 回复 有任何疑惑可以回复我~

( m * 8 / ( n + 2 ) ) = 40/9取模 4;

4%5取余数4;

参考:http://blog.csdn.net/wanlixingzhe/article/details/7359809

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165172    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

运算问题困扰

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信