问题 D: 日期类

题目描述

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

输入

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

输出

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

样例输入

2
1999 10 20
2001 1 31

样例输出

1999-10-21
2001-02-01

提示

 

注意个位数日期前面要有0。

实现代码:

#include<cstdio>
int main()
{
  int m;
  scanf("%d",&m);
  int yy,mm,dd;
  for(int i=0;i<m;i++)
  {
  	scanf("%d %d %d",&yy,&mm,&dd);
  
	if(mm<12&&(dd<28||dd<30||dd<31)) dd++;
	else {
	        dd=1;
	        mm++;
	    }
	if(mm==12) 
	{
	    yy++;
		mm=1;
		dd=1; 
	}
  printf("%d-%02d-%02d\n",yy,mm,dd); 
  }
 return 0;
}

结果如下:

《算法笔记》3.4小节——入门模拟->日期处理 问题 D: 日期类

 

相关文章:

  • 2021-08-16
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2021-12-20
  • 2021-08-17
  • 2021-08-14
猜你喜欢
  • 2021-06-14
  • 2021-05-10
  • 2021-07-31
  • 2021-11-06
  • 2021-06-30
  • 2021-10-23
相关资源
相似解决方案