int m=5; int n=7; int x=(m*8/(n+2))%m; x 怎么算出來(lái)等于4的?

yanping_0512
2014-05-19
5 回答
舉報(bào)
0/150
提交
取消
2014-05-19
因?yàn)槭莍nt類型,所以是4,如果是double類型的話,是4.4444444444。 首先計(jì)算n+2=9,然后計(jì)算m*8=40,40/9=4,因?yàn)槭莍nt類型,會(huì)把小數(shù)部分去掉,最后4%5,取模得4
2016-02-26
(m*8/(n+2))%m ?按照運(yùn)算優(yōu)先級(jí),先算括號(hào)里的,就先算(n+2)= 9 , 然后算外層括號(hào)里的(40/9)取證后等于4,4%5 ?取余運(yùn)算,4÷5=0余數(shù)是4,最后答案就是4,這主要考的就是運(yùn)算符號(hào)優(yōu)先級(jí)以及運(yùn)算過(guò)程中的數(shù)據(jù)類型。望采納
2016-01-04
m*8/(n+2)-->40/9-->取模9,取商的整數(shù)部分,4
4%5-->取余,4÷5=0......4,余數(shù)是4,最后答案就是4
2014-05-25
我覺得同樣也是因?yàn)?模運(yùn)算 已經(jīng)規(guī)定了 % 兩邊都必須是整型了
2014-05-24
如果是double的話,是4.0