为7差异的每个倍数添加1

时间:2013-10-24 13:09:10

标签: c math

这是一个综合的数学和目标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

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

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

someNumber = difference + floor(difference / 7);

答案 1 :(得分: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);
}