题解 | 打印日期

打印日期

https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b

#include <iostream>

using namespace std;

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

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

int main() {
	int y, d;
	while (cin >> y >> d) {
		
		if (is_run(y)) days[2] = 29;
		else days[2] = 28;

		int m = 1;
		while (d > days[m]) {
			d -= days[m];
			m++;
		}

		printf("%d-%02d-%02d\n", y, m, d);
	}
	return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务