Language agnostic 这个常用算法的名称是什么?
这里有一个问题——我认为这是一个非常常见的问题,有一个很好的答案,但我不确定找到答案的名字是什么: 我有一个介于0和x(359)之间的数字n(260) 我想给n加一个100的值,但结果不是360,我想让它循环回到0 它也以另一种方式工作,例如n减去270应该等于349Language agnostic 这个常用算法的名称是什么?,language-agnostic,Language Agnostic,这里有一个问题——我认为这是一个非常常见的问题,有一个很好的答案,但我不确定找到答案的名字是什么: 我有一个介于0和x(359)之间的数字n(260) 我想给n加一个100的值,但结果不是360,我想让它循环回到0 它也以另一种方式工作,例如n减去270应该等于349 如果算法有名字,你有什么想法吗?我想,你是在问模数运算或除法提示 n_new = (n_old + 100) % (x + 1) n_new = (260 + 100) % 360 UPD:值(n_旧,n_新)需要定义为“uns
如果算法有名字,你有什么想法吗?我想,你是在问模数运算或除法提示
n_new = (n_old + 100) % (x + 1)
n_new = (260 + 100) % 360
UPD:值(n_旧,n_新)需要定义为“unsigned int”,以便始终得到肯定提示。模运算是解决此问题的正确方法…它是一个mod函数。如果你用260模360,答案是260。如果你采取360模360,你得到0。它相当于欧几里得除法的余数。?谢谢,我要做一些阅读!
n_new = (n_old + 100) % (x + 1)
n_new = (260 + 100) % 360