这是问题所在 - 我认为这是一个非常常见的答案,但是我不确定它的名字是什么来找到答案:
我的数字n(260)介于0和x(359)之间。
我想将值100添加到n但是结果不是360我想让它循环回到0
它也以另一种方式工作,例如n减270应等于349
算法是否有名称的任何想法?
答案 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”,总是得到正面提醒。