【问题标题】:Modulo Why does the console write 3? [closed]模为什么控制台写3? [关闭]
【发布时间】:2016-11-06 08:44:50
【问题描述】:

为什么这有意义?我希望有人为傻瓜解释它,因为我是编码新手(提前抱歉)。

我正在尝试学习 c#,但我遇到了这个代码作为一个问题。

int x = 15;
int y = 6:
x % = y;
Console.Writeline(x);

控制台写入 3.

我正在阅读某人对该问题的评论,他说:

"15 / 6 = 2

6 * 2 = 12

15 - 12 = 3"

这对你们中的许多人来说可能是如此基本,我可能听起来像是地球上最大的笨蛋。但这真的是这样计算的吗?

【问题讨论】:

  • 是的,他是对的
  • C# modulus operator的可能重复
  • 我能问一下这是怎么跑题的吗?我是新手,需要帮助。我问了一个问题(这是非常基本的),我得到了答案。我对此很满意,然后有人把它搁置了?

标签: c#


【解决方案1】:

是的,% 表示模数。是除法后的余数。

15 / 6 = 2*6 + 3

所以 15 % 6 是 3 :)

【讨论】:

  • 哇。这太基本了......谢谢你的解释帮助
  • 没问题 :) 然后您可以接受我的回答,这样其他人也会看到它有用且正确。它是左侧的绿色复选标记。
【解决方案2】:

因为 x % = y; 被消耗到 x = x % y; 并且 % 给你余数。所以当你做 15 % 6 时,它会给你 3。

【讨论】:

    猜你喜欢
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2018-04-15
    • 2015-11-22
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多