这个常用算法的名称是什么?

时间:2013-10-11 22:10:47

标签: language-agnostic

这是问题所在 - 我认为这是一个非常常见的答案,但是我不确定它的名字是什么来找到答案:

我的数字n(260)介于0和x(359)之间。

我想将值100添加到n但是结果不是360我想让它循环回到0

它也以另一种方式工作,例如n减270应等于349

算法是否有名称的任何想法?

3 个答案:

答案 0 :(得分:1)

模运算是解决这个问题的正确方法......

答案 1 :(得分:1)

这是一个mod函数。如果你采取像260 mod 360这样的东西,那么答案就是260.如果你采用360 mod 360,你就得到0.它相当于欧几里德师的其余部分。

答案 2 :(得分:0)

我想,你问的是modul_to操作或分裂提醒。

n_new = (n_old + 100) % (x + 1)
n_new = (260 + 100) % 360

UPD:值(n_old,n_new)需要定义为“unsigned int”,总是得到正面提醒。