文章

81

粉丝

2

获赞

543

访问

21.2k

头像
日期计算 题解:
P1051 中南大学机试题
发布于2026年2月1日 19:21
阅读数 167

#include<iostream>

using namespace std;

bool is_year(int year) {
	return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
}

int main() {
    
	int y, m, d;
	while (cin >> y >> m >> d) {
		int month[15] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
		if (is_year(y)) month[2] = 29;
		if (m <= 0 || m > 12 || d < 0 || d > month[m]) {
			cout << "Input error!" << endl;
			continue;
		}
		int days = 0;
		for (int i = 1; i < m; i ++)
			days += month[i];
		days += d;
		cout << days << endl;
	}
    
    
    return 0;
    
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发