Board logo

标题: 數0053 [打印本页]

作者: 鏘∞川    时间: 2008-4-3 20:32     标题: 數0053

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

5年2个月

折合62个月
我口算的
可能会有误差
作者: PETERZ    时间: 2008-4-3 21:30

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就是多少个月后的月份数

手生,不知道有米有错

[ 本帖最后由 炎帝瀑布碎 于 2008-4-4 08:25 编辑 ]
作者: leizhen    时间: 2008-4-4 00:11

平年一年差31*12-365=7天,闰年一年差31*12-366=6天,而31=6+7+7+7+2+1+1,推算可得知其为四年后的七月,即53个月以后
作者: 鏘∞川    时间: 2008-4-6 16:48

高手!
我也是用年算,不過沒你簡單




欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/) Powered by Discuz! 5.0.0