牛客 HJ73 : 计算日期到天数转换
程序员文章站
2024-02-29 12:05:34
...
#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;
}
推荐阅读