int m = 5;
int n = 7;
int x = ( m * 8 / ( n + 2 ) ) % m ;
运行结果如下:
m:5 n:7 x:4
这个X怎么算出来是4呢?
简单点说40/9,/是除以的意思,40除以9除不尽为止,取4,最后就是4%5,%是取余的意思,取余的算法=a-(a/b)*b,需要注意的是(a/b)取整数,所以结果余数就为4.
因为 40/9=4.4
因为int类型取整是4
%是求余符号
4%5 余数 4
m*8=40;
n+2=9;
(m*8/(n+2))=40/9=4;
int x=(m*8/(n+2))%m=4%5=4;
( m * 8 / ( n + 2 ) ) = 40/9取模 4;
4%5取余数4;
参考:http://blog.csdn.net/wanlixingzhe/article/details/7359809