欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

牛客 HJ73 : 计算日期到天数转换

程序员文章站 2024-02-29 12:05:34
...

牛客 HJ73 : 计算日期到天数转换

#include<iostream>

using namespace std;

int main(){
    
    static int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int year, month, day;
    while(cin >> year >> month >> day){
        int ret = 0;
        //累加月份之前所有月的天数
        for (int i = 0; i < month; ++i){
            ret += days[i];
        }
        //加这个月的天数
        ret += day;
        
        //看是不是闰年, 这里month > 2 才需要判断, 如果是2月的话说明还没过完, 没必要判断
        if(month > 2 &&
           (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
            ret++;
        
        cout << ret << endl;
    }
    
    return 0;
}