文章

34

粉丝

0

获赞

6

访问

1.0k

头像
打印日期 题解:
P1410 华中科技大学机试题
发布于2025年8月5日 17:42
阅读数 29

#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 y, cnt;
	while(cin >> y >> cnt){
		int m = 1, d = 0;
		month[2] = isLeapYear(y) ? 29 : 28;
		
		while(cnt > 0){
			if(cnt > month[m]){
				cnt -= month[m++];
			} else {
				d = cnt;
				break;
			}
		}
		
		printf("%04d-%02d-%02d\n", y, m, d);
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发