慕粉3770444
2016-08-16 16:20
int x = ( m * 8 / ( n + 2 ) ) % m ;怎么得出模是4
mn其实是和题设一样的值,题中涉及的内容分别为整型值int,求余符号,以及运算符的认识,把这些弄清晰后,这个问题就很容易解决了
先是m=5,n=7;然后是(5*8/(7+2))=4;最后是4%5的商0余4,x=4.
我没记错的话这个m=5,n=7吧? 如果是我说的这两个值。一,那么小括号中n+2优先级最高,所以括号内的数为9;
二,接下来括号中的式子变为(5*8/9),即40/9,40/9的值等于4.4444;
三,接下来整个式子变为4.444%5,因为4.444是一个整数部分为4的小数,而取模运算是对两个整数进行相除去余的计算,所以要先将其进行取整,原式子取整后变为4%5,4对5去模就是4了。
希望能起到帮助!
n+2=9,m*8=40,括号里面为40/9,前面用int,后面只能为整数,所以40/9变为4,4%5余4
因为x为int型,所以不论在数学上x得多少,最后结果x是要取整的。
请问m和n的值分别是多少?
Java入门第一季(IDEA工具)升级版
1165558 学习 · 17587 问题
相似问题