文章

211

粉丝

0

获赞

999

访问

33.7k

头像
日期计算 题解:
P1051 中南大学机试题
发布于2026年3月18日 14:37
阅读数 53

#include<bits/stdc++.h>
using namespace std;

int main(){
	int year,month,day;
	while(cin >> year >> month >> day){
		int monthDay[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; 
		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
			monthDay[1] += 1;	
		if(month > 12 || month < 1 || day < 0 || day > monthDay[month-1] || year < 0){
			cout << "Input error!" << endl;
			continue;
		}	
		int sum = day;
		if(month > 1){
			for(int i = 0;i< month-1;i++)
				sum += monthDay[i];
		}
		cout << sum << endl;
	}		
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发