0

这是一个结合了数学和 Objective C 的问题

我被困在写以下逻辑:

用户将输入一个数字,比如说 1000,然后我想从 1013 中减去这个数字,得到 13 的差。

现在我有一个数字,比如说 50,我想为上述数字之间的每一个 7 的差加 1 到这个数字

再次

int userEnteredNumber = 1000;
int referenceNumber = 1013;
int difference = referenceNumber - userEnteredNumber;//which is 13

//For every difference of 7 add 1 to someNumber
int someNumber = ????? + 1;

//this is where I`m stuck with, i.e. if difference is 6 for example I would add 1, if difference is 13 I would add 2 and so on

我知道如何在精神上做到这一点,但不是在代码中。

谢谢你的帮助

4

2 回答 2

1

someNumber = difference + floor(difference / 7);

于 2013-10-24T13:14:38.130 回答
0

我猜你想在 someNumber 中有一个数字有 7 的次数,所以你应该将该数字除以 7 并将其四舍五入,然后你就会得到它。

如果要四舍五入,请使用 ceil 函数:3.123 => 4,如果要根据参数四舍五入,请使用 round:3.123 => 3 或 3.7 => 4

{
    int userEnteredNumber = 1000;
    int referenceNumber = 1013;
    int difference = referenceNumber - userEnteredNumber;//which is 13

    //For every difference of 7 add 1 to someNumber
    int someNumber = ceil(difference / 7.0f);
}
于 2013-10-24T13:16:46.913 回答