Math 仅使用基本算术计算朱利安计数中的一个月(年从三月开始)

Math 仅使用基本算术计算朱利安计数中的一个月(年从三月开始),math,julian-date,Math,Julian Date,我试图转换一个整数,表示月份1=一月,2=二月。。12=12月,表示该月的整数,但在朱利安计数法中,1=3月,2=4月。。12=二月。但是我只能使用整数和基本算术-,+,/,*和模 例如: month->julianMonth 1->11 2->12 3->1 4->2 5->3 ... 我得到的最接近的是 julianMonth=(month+10)%12 除了二月,它返回所有正确的值。好的,知道了: julianMonth

我试图转换一个整数,表示月份1=一月,2=二月。。12=12月,表示该月的整数,但在朱利安计数法中,1=3月,2=4月。。12=二月。但是我只能使用整数和基本算术-,+,/,*和模

例如:

month->julianMonth  
1->11  
2->12   
3->1   
4->2   
5->3  
...
我得到的最接近的是

julianMonth=(month+10)%12
除了二月,它返回所有正确的值。

好的,知道了:

julianMonth=(month+9)%12+1 

%12将返回序列0,1,…,11,0,1,。。。所以在你的计算中正确的位置加上a+1。。。。可能会将rhs改写为月+9%12+1 untestedIt。如果您从中得到答案,那么引用高性能分数是礼貌的。