#include <iostream> using namespace std; #include <vector> int main() { int year, month, day; cin >> year >> month >> day; vector<int> mday(12, 30); if ((year % 100 == 0 && year % 400 == 0) || (year % 100 != 0 && year % 4 == 0)) { mday[1] = 29; } else { mday[1] = 28; } mday[0] = 31; mday[2] = 31; mday[4] = 31; mday[6] = 31; mday[7] = 31; mday[9] = 31; mday[11] = 31; int cnt = 0; for(int i = 0 ; i <month -1 ; i++){ cnt = cnt + mday[i]; } cnt += day; cout << cnt; }
润年的计算,能被100整除的“世纪年”需要被400整除才算作闰年,不能被100整除的年份被4整除算作闰年
闰年的2月29天,其他年份2月28天
有31天的月有口诀:一三五七八十腊,腊就是十二月
剩下的月份30天