文章

34

粉丝

0

获赞

6

访问

1.1k

头像
日期类 题解:
P1437 北京理工大学机试题
发布于2025年8月5日 17:51
阅读数 33

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

int month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

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

int main(){
	
	int n; cin >> n;
	int y, m, d;
	
	while(n-- > 0){
		cin >> y >> m >> d;
		
		if(d == month[m]){ // 如果为该月份最后一天
			d = 1;
			if(m == 12){y++; m = 1;} // 如果为该年最后一个月,即12月
			else m++; // 非最后一个月
		} else {
			d++;
		}
		
		printf("%04d-%02d-%02d\n", y, m, d);
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发