-2

嗨,我目前正在使用不同的书籍和在线解决方案自学 C#,有一个练习我无法真正理解。我不得不在 C# 中使用迭代和减法将一个数字除以另一个数字,但余数必须在最后显示。我发现我可以使用 while 循环将一个数字除以另一个数字(比如说 400 / 18),但是如何在 int 数字的末尾显示小数点是我无法理解的部分。任何帮助将不胜感激:)

4

2 回答 2

3

因此,让我们在 C# 语言之外考虑这个问题。因为这实际上只是一个要解决的数学问题。

如果你有 400/18,并且你将使用迭代和减法,你所做的只是说“我可以从 400 中减去多少次 18?”,对吗?

所以看起来像这样:

remainder = 400
value = 18
while (remainder > value)
   remainder = remainder - value

一旦你退出那个while循环,你就得到了你的余数。

您可以使用模数运算符“%”一步解决此问题,但根据您编写的内容,这就是您要做的。

你得到的其余部分可以表示为:

double theDecimalValue = (double)remainder/value;

假设您正在处理整数,您只需转换余数以避免截断整数除法,否则会发生这种情况。

于 2013-05-16T12:29:11.980 回答
-1

如果你需要剩下的,简单而正确的方法是

int reminder = 400%18;

如果您必须使用循环,则必须:

  1. 检查数字是否小于除数或其他名称

2a.如果是则退出循环并显示数字

2b 如果不从数字中删除除数并继续下一次迭代

于 2013-05-16T12:28:32.153 回答