题解 | #日期类#

日期类

https://www.nowcoder.com/practice/130aa2d7d1f5436b920229dca253893b

//土尔逊Torson 编写于2023/3/31
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

using namespace std;

struct date {
	int year;
	int mon;
	int day;
};

int main()
{
	int mday[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 };
	int num;
	struct date * dt;
	scanf("%d", &num);

	dt = (struct date *)malloc(num*sizeof(struct date));

	for (int i = 0; i < num; ++i) {
		scanf("%d %d %d", &dt[i].year, &dt[i].mon, &dt[i].day);
	}

	for (int i = 0; i < num; ++i) {
		++dt[i].day;
		if (dt[i].day > mday[dt[i].mon]) {
			dt[i].day = 1;
			++dt[i].mon;
			if (dt[i].mon > 12) {
				dt[i].mon = 1;
				++dt[i].year;
			}
		}
		printf("%04d-%02d-%02d\n", dt[i].year, dt[i].mon, dt[i].day);
	}
	//system("pause");
	return EXIT_SUCCESS;
}

全部评论

相关推荐

强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
榕城小榕树:1200单休,我去干点啥别的不好
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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