嗨,我目前正在使用不同的书籍和在线解决方案自学 C#,有一个练习我无法真正理解。我不得不在 C# 中使用迭代和减法将一个数字除以另一个数字,但余数必须在最后显示。我发现我可以使用 while 循环将一个数字除以另一个数字(比如说 400 / 18),但是如何在 int 数字的末尾显示小数点是我无法理解的部分。任何帮助将不胜感激:)
问问题
2470 次
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;
如果您必须使用循环,则必须:
- 检查数字是否小于除数或其他名称
2a.如果是则退出循环并显示数字
2b 如果不从数字中删除除数并继续下一次迭代
于 2013-05-16T12:28:32.153 回答