2008-4-3 20:32 鏘∞川
數0053

手錶能顯示每天的日期中的「日」。手錶的日期盤上順時針順序寫著
1 至31 這31 個不同的整數,每天凌晨盤上的指針都會向順時針方向跳向下
一個數字。因為有些月份不足31 天,所以有些時候指針需要人手調較。可
是俊輝從來沒調較過。已知在2008 年2 月,俊輝的手錶顯示著正確的
「日」。下一次手錶再顯示正確的日期是多少個月後的事?

2008-4-3 21:13 战神奉先
5年2个月

折合62个月
我口算的
可能会有误差

2008-4-3 21:30 PETERZ
51個月?

2008-4-3 21:32 炎帝瀑布碎
在下算出来素53个月
方法借助了偷懒用的计算机:

                int monthCount=0,dayGap=0,leapYearCount=1;
                while(true)
                {
                        switch(monthCount%12)
                        {
                                case 2:
                                case 4:
                                case 7:
                                case 9:
                                        dayGap++;
                                        break;
                                case 0:
                                        if(leapYearCount%4==1)
                                                dayGap+=2;
                                        else
                                                dayGap+=3;
                                        break;
                                default:
                                        break;
                        }
                        if(monthCount%12==0)
                                leapYearCount++;
                        monthCount++;
                        if(dayGap%31==0)
                                break;               
                }
循环跳出后的monthCount就是多少个月后的月份数

手生,不知道有米有错:shy:

[[i] 本帖最后由 炎帝瀑布碎 于 2008-4-4 08:25 编辑 [/i]]

2008-4-4 00:11 leizhen
平年一年差31*12-365=7天,闰年一年差31*12-366=6天,而31=6+7+7+7+2+1+1,推算可得知其为四年后的七月,即53个月以后

2008-4-6 16:48 鏘∞川
高手!
我也是用年算,不過沒你簡單

页: [1]
查看完整版本: 數0053


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.