题解 | #今年的第几天?#

今年的第几天?

http://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d

#include<iostream>
using namespace std;
int main()
{
    int y,m,d,result,n;
    while(cin>>y>>m>>d)
    {
        //1、3、5、7、8、10、12 31天
        //4、6、9、11 30天
        //2 闰年29天,否则28天
        result=0;
        for(n=1;n<m;n++)
        {
            if(n==4||n==6||n==9||n==11)
                result+=30;
            else if(n==2)
            {
                if(y%400==0||(y%4==0&&y%100!=0))
                    result+=29;
                else
                    result+=28;
            }else{
                result+=31;
            }
        }
        result+=d;
        cout<<result<<endl;
    }
    return 0;
}

全部评论

相关推荐

10-28 17:30
已编辑
华东交通大学 Java
想进开水团喝开水:字节的hr的本职工作就是黄金矿工
秋招笔试记录
点赞 评论 收藏
分享
11-27 13:03
腾讯_测试开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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