Redian新闻
>
Java 新手猜猜乐: 17 % -3 = ?
avatar
Java 新手猜猜乐: 17 % -3 = ?# Java - 爪哇娇娃
F*X
1
这帖有点坑,我完全认同。
问题:17 % -3 = ?
A) 2
B) -2
不要用任何工具,看书或者Google,只要猜猜玩玩就好。
avatar
g*g
2
我也猜1
avatar
p*2
3
用scala试了一下,是2
avatar
p*2
4
用node.js也是2
avatar
B*g
5
B,我去试试,嘿嘿

【在 F*******X 的大作中提到】
: 这帖有点坑,我完全认同。
: 问题:17 % -3 = ?
: A) 2
: B) -2
: 不要用任何工具,看书或者Google,只要猜猜玩玩就好。

avatar
F*X
6
都说了“不要用任何工具,看书或者Google,只要猜猜玩玩就好”

【在 p*****2 的大作中提到】
: 用scala试了一下,是2
avatar
a*w
7
17 % -3 = 15 % -3 + 2 % -3

【在 F*******X 的大作中提到】
: 这帖有点坑,我完全认同。
: 问题:17 % -3 = ?
: A) 2
: B) -2
: 不要用任何工具,看书或者Google,只要猜猜玩玩就好。

avatar
f*n
8
Actually, it depends on how integer division is rounded.
In C and Java, integer division rounds towards 0. So 17 / -3 = -5. So the
remainder is 17 - (-3 * -5) = 2.
In Python and Ruby, integer division always rounds down. So 17 / -3 = -6. So
the remainder is 17 - (-3 * -6) = -1.
Alternately, you can say that the remainder in C/Java takes the sign of the
dividend, and in Python/Ruby takes the sign of the divisor.
avatar
B*g
9
数学上余数是正的吧,嘿嘿

So
the

【在 f*******n 的大作中提到】
: Actually, it depends on how integer division is rounded.
: In C and Java, integer division rounds towards 0. So 17 / -3 = -5. So the
: remainder is 17 - (-3 * -5) = 2.
: In Python and Ruby, integer division always rounds down. So 17 / -3 = -6. So
: the remainder is 17 - (-3 * -6) = -1.
: Alternately, you can say that the remainder in C/Java takes the sign of the
: dividend, and in Python/Ruby takes the sign of the divisor.

avatar
r*r
10
直观上是 -2;但既然是猜,就反着,所以是 2。

【在 F*******X 的大作中提到】
: 这帖有点坑,我完全认同。
: 问题:17 % -3 = ?
: A) 2
: B) -2
: 不要用任何工具,看书或者Google,只要猜猜玩玩就好。

avatar
w*z
11
看一下 Java Puzzle by Josh Bloch, 第一个就是这个。

【在 F*******X 的大作中提到】
: 这帖有点坑,我完全认同。
: 问题:17 % -3 = ?
: A) 2
: B) -2
: 不要用任何工具,看书或者Google,只要猜猜玩玩就好。

avatar
Y*G
12
-1
A MOD B can be defined as:
A MOD B = X where (X between 0 and B, not include B, and (A - X) is
multiplier of B
Therefore, the answer is -1 since (17 - (-1)) is multiplier of (-3) and -1
is between 0 and -3

【在 F*******X 的大作中提到】
: 这帖有点坑,我完全认同。
: 问题:17 % -3 = ?
: A) 2
: B) -2
: 不要用任何工具,看书或者Google,只要猜猜玩玩就好。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。