这是一个综合的数学和目标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
我知道如何在精神上做到这一点但不在代码中。
感谢您的帮助
答案 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);
}