您好我正在使用不同的书籍和在线解决方案教自己C#,有一个练习我真的无法理解。我不得不使用迭代和减法在C#中将数字除以另一个数字,但其余部分必须在结尾处显示。我发现我可以使用while循环来保持一个数字除以另一个(比如说400/18)但是如何在int数字的末尾显示小数是我无法理解的部分。 任何帮助都会受到很大关注:)
答案 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;
如果您必须使用循环,则必须:
2a。如果是从循环退出并显示数字
2b如果不从数字中移除除数并继续下一次迭代