除以数字并在C#中显示余数

时间:2013-05-16 12:24:13

标签: c# iteration divide

您好我正在使用不同的书籍和在线解决方案教自己C#,有一个练习我真的无法理解。我不得不使用迭代和减法在C#中将数字除以另一个数字,但其余部分必须在结尾处显示。我发现我可以使用while循环来保持一个数字除以另一个(比如说400/18)但是如何在int数字的末尾显示小数是我无法理解的部分。 任何帮助都会受到很大关注:)

2 个答案:

答案 0 :(得分:3)

所以让我们在C#语言之外考虑一下。因为这真的只是一个需要解决的数学问题。

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

所以这看起来像这样:

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

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

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

你得到的余数可以表示为:

double theDecimalValue = (double)remainder/value;

假设你正在处理整数,你只需要转换余数值以避免截断整数除法,否则会发生。

答案 1 :(得分:-1)

如果您需要其余的简单正确的方法

int reminder = 400%18;

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

  1. 检查数字是否小于除数或其所谓的除数
  2. 2a。如果是从循环退出并显示数字

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