n=7 m=5
int x=(m*8/(n+2))%m;(这个没问题)
先运算()就是先是n+2得9,再算下一个(),也就是(m*8/9),不就是5*8/9=40/9?那这样就有分数了,最后就是(40/9)%5,可最后输出x=4。是我哪里想错了?
7 2 = 9
5 8 = 40
40 / 9 = 3 9 27
4 9 36
5 9 45
%是取余 意思是 取40除以9 除到不能除的那个数
4 * 9 = 36 比40小
5 * 9 =45 比40大 所以5不能被40除 所以取的4
呃我知道了。
/运算只输出整数,40/9得4余4,输出的是4,之后4%5得0余4所以最后输出x=4
自问自答了。。。。。