[日期类题目复习思路]

第几天?

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 150077 Accepted Submission(s): 53872

Problem Description

给定一个日期,输出这个日期是该年的第几天。
Input

输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output

对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input

1985/1/20 2006/3/12
Sample Output

20 71
Author

lcy
Source

C语言程序设计练习(一)

问题链接:HDU2005 第几天?。

问题简述:有多个测试实例,输入一个日期,算出是那一年的第几天。

问题分析:(略)

程序说明:

这里给出的程序,与一般教科书的做法略有不同,查表法程序逻辑要简洁一些。
原文链接:https://blog.csdn.net/tigerisland45/article/details/51758382


/* HDU2005 第几天? */
 
#include <stdio.h>
 
int mdays[] = {
   0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
 
int main(void)
{
   
    int y, m, d;
    while(scanf("%d/%d/%d", &y, &m, &d) != EOF) {
   
        if(y % 4 == 0 && (y % 100 || y % 400 == 0))
            mdays[2] = 29;
        else
            mdays[2] = 28;
 
        int days = 0, i;
        for(i = 1; i < m; i++)
            days += mdays[i];
        days += d;
 
        printf("%d\n", days);
    }
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
2025-12-17 16:48
今天九点半到公司,我跟往常一样先扫了眼电脑,屁活儿没有。寻思着没事干,就去蹲了个厕所,回来摸出手机刷了会儿。结果老板刚好路过,拍了我一下说上班别玩手机,我吓得赶紧揣兜里。也就过了四十分钟吧,我的直属领导把我叫到小隔间,上来就给我一句:“你玩手机这事儿把老板惹毛了,说白了,你可以重新找工作了,等下&nbsp;HR&nbsp;会来跟你谈。”&nbsp;我当时脑子直接宕机,一句话都没憋出来。后面&nbsp;HR&nbsp;找我谈话,直属领导也在旁边。HR&nbsp;说我这毛病不是一次两次了,属于屡教不改,不光上班玩手机,还用公司电脑看论文、弄学校的事儿。我当时人都傻了,上班摸鱼是不对,可我都是闲得发慌的时候才摸啊!而且玩手机这事儿,从来没人跟我说过后果这么严重,更没人告诉我在公司学个习也算犯错!连一次口头提醒都没有,哪儿来的屡教不改啊?更让我膈应的是,昨天部门刚开了会,说四个实习生里留一个转正,让大家好好表现。结果今天我就因为玩手机被开了。但搞笑的是,开会前直属领导就把我叫去小会议室,明明白白告诉我:“转正这事儿你就别想了,你的学历达不到我们部门要求,当初招你进来也没打算给你这个机会。”合着我没入贵厂的眼是吧?可我都已经被排除在转正名单外了,摸个鱼至于直接把我开了吗?真的太离谱了!
rush$0522:转正名单没进,大概率本来就没打算留你
摸鱼被leader发现了...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务