亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

小白問題二

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

n=5
m=7
x=4

我就不明白x為毛是4

求教各位?

正在回答

5 回答

題目:

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

n=7
m=5

解: x = (5*8/(7+2)) % 5

???????? ?=(40/9) % 5

???????? ?= 4%5??????????// ? 計算40 / 9 = 4.444 ?取整之后為?4

???????? = 4????????????????

除法運算是:(被除數 - 余數) ÷ 除數 = 商 ?也就是 ?商 x 除數 ?+ 余數 = 被除數,

所以,4除以任何一個比4大的數n 都是商0余4, ?這樣 0 x n + 4 = 4 ?這個邏輯才是正確的,不然樓主以為結果是幾,代進去試試就會發現問題了

1 回復 有任何疑惑可以回復我~

寫反了的話,值應該是4呢;對于%運算,如果分子小于分母,則商為0,余數為分子;/運算,商有整數部分則取整數部分,無則為0?

1 回復 有任何疑惑可以回復我~

/是取整數,%是取余數

0 回復 有任何疑惑可以回復我~
#1

慕粉1204256817 提問者

這個我知道,但是遇到分子大于分母,或者分子為零,值應該分別怎么算呢?
2017-03-25 回復 有任何疑惑可以回復我~
#2

PerFecter_Q 回復 慕粉1204256817 提問者

5*8=40 7+2=9 40/9=4 4%5=4 分子大于分母,或者分子為零,那么余數就是分子 即,4/5=0;4%5=4
2017-03-26 回復 有任何疑惑可以回復我~

7*8=56

5+2=7

56/7=8

8%7=1

按照你給出的定義,X是等于1的。在eclipse上運行后,結果也是1。

0 回復 有任何疑惑可以回復我~
#1

慕粉1204256817 提問者

n和m值寫反了,抱歉,這應該是多少?
2017-03-25 回復 有任何疑惑可以回復我~
#2

慕粉1204256817 提問者

n和m值寫反了,抱歉,這應該是多少?
2017-03-25 回復 有任何疑惑可以回復我~

m的值為7,7*8=56,n的值為5,5+2=7,56除7=8,8%7=1,不是4 ,伙計,不知道你是怎么得出的4.

0 回復 有任何疑惑可以回復我~
#1

慕粉1204256817 提問者

寫反了,n是7 m是5
2017-03-25 回復 有任何疑惑可以回復我~
#2

慕瓜9932997 回復 慕粉1204256817 提問者

應該是3
2017-03-25 回復 有任何疑惑可以回復我~
#3

慕粉1204256817 提問者 回復 慕瓜9932997

3是不對的,你算錯了把?
2017-03-25 回復 有任何疑惑可以回復我~
#4

慕粉1204256817 提問者 回復 慕瓜9932997

3是不對的,你算錯了把?
2017-03-25 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167759    人
  • 解答問題       18749    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

小白問題二

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號