2015-10-25 147 views
0

我想將表示一個月(1 = 1月,2 =二月.. 12 =十二月)的整數轉換爲表示當月的整數在朱利安計數(1 = 3月,2 = 4月12 = 2月)。不過,我只能使用整數和基本算術( - ,+,/,*和模)。使用基本算術計算朱利安計算一個月(年份開始於三月)

例如:

month->julianMonth 
1->11 
2->12 
3->1 
4->2 
5->3 
... 

我得到的最接近的是

julianMonth=(month+10)%12 

返回的每一個值的權利,但二月。

+0

'%12'將返回序列'0,1,...,11,0,1,......'所以扔在一個'+ 1'在您計算的正確位置。 –

+0

...可能會將* rhs *重寫爲「(月+ 9)%12 + 1」(未經測試) –

回答

0

好,知道了:

julianMonth=(month+9)%12+1 
+0

如果這是您獲得答案的地方,那麼引用High Performance Mark會很禮貌。 – Teepeemm