【算法】KY250日期类

描述
编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。

输入描述:
输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。

输出描述:
输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。

示例1
输入:
2
1999 10 20
2001 1 31

输出:
1999-10-21
2001-02-01

#include<stdio.h>
using namespace std;

// 下一天的日期 
void nextDay(int &year, int &month, int &day) {
	int dayOfMonth[] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; 
	// 判断是否是闰年
	int isLeap;	// 1表示闰年 
	isLeap = (year % 400 == 0) || (year % 4==0 && year%100!=0);
	if (isLeap) {	 
		dayOfMonth[2] = 29;
	}
	
	day++;
	// 下一天已经是下一月 
	if (day > dayOfMonth[month]) {
		month++; 
		day = 1;
	}
	// 月份超过12 
	if (month > 12) {
		month = 1;
		year++;
	}
	//printf("Next day is: year=%d month=%d day=%d",year, month, day);
}
int main() {
	int year;
	int month;
	int day;
	int n;
	scanf("%d",&n);
	for (int i=0; i<n; i++) {
		scanf("%d %d %d", &year, &month, &day);
		nextDay(year, month, day);
		printf("%04d-%02d-%02d\n",year, month, day);
	}
	
	return 0;
} 

相关推荐

  1. 算法KY250日期

    2024-03-11 04:36:06       22 阅读
  2. KY111 日期差值

    2024-03-11 04:36:06       16 阅读
  3. 算法KY33 密码翻译

    2024-03-11 04:36:06       18 阅读
  4. 算法KY3 约数的个数

    2024-03-11 04:36:06       21 阅读
  5. 日期时间工具

    2024-03-11 04:36:06       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 04:36:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 04:36:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 04:36:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 04:36:06       18 阅读

热门阅读

  1. 算法:上楼梯(递归)

    2024-03-11 04:36:06       23 阅读
  2. 窗口(c++题解)

    2024-03-11 04:36:06       22 阅读
  3. 算法之k个一组链表翻转

    2024-03-11 04:36:06       22 阅读
  4. Linux篇面试题 2024

    2024-03-11 04:36:06       19 阅读
  5. 如何安装Nacos服务器?

    2024-03-11 04:36:06       23 阅读
  6. linux中怎么用shell逐行读取文件

    2024-03-11 04:36:06       22 阅读
  7. 传统网络组网配置

    2024-03-11 04:36:06       23 阅读
  8. 利用excel批量修改图片文件名

    2024-03-11 04:36:06       21 阅读
  9. android pdf框架-6,文本生成pdf

    2024-03-11 04:36:06       22 阅读
  10. 【C++】每日一题 15 三数之和

    2024-03-11 04:36:06       17 阅读