首页
社区
课程
招聘
[代码之美]简单的没人做?题7,很垃圾,别笑
发表于: 2008-11-3 13:06 7803

[代码之美]简单的没人做?题7,很垃圾,别笑

2008-11-3 13:06
7803
看漏了,有人做过了,不好意思啦
不过我确实没看他的写的,另外判断是否加1能不能更快呢?
int Days(int year,int month,int day)
{
        int dd;
        // 距离1,2,...,11月底的天数
        int m[11]={31,59,90,120,151,181,212,243,273,304,334};
        dd=m[month-2]+day;
        // 如果给出日期为闰年且月份大于2,则加1
        if(month>2 && (year%400==0 || (year%4==0 && year%100!=0) ) )
                dd=dd+1;
        return dd;
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
2
个人认为,润年的概率比月份大于2的概率要小,所以先判断

另外,没有循环不要在乎那一点点的判断顺序,没什么差别的
2008-11-5 09:43
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
把表做大一点,400行的,就不用if直接查表了
2008-11-5 10:16
0
雪    币: 140
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
海风月影说的对,我也觉得是这样,另外ls说的查表也不见得很快吧,表大了查起来也要时间
2008-11-5 12:17
0
游客
登录 | 注册 方可回帖
返回
//