1.日期差值
有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。
输入信息:
有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD
输出信息:
每组数据输出一行,即日期差值
样例输入:
1 | 20130101 |
样例输出:
1 | 5 |
代码如下:
1 | #include <stdio.h> |
2.打印日期
给出年分m和一年中的第n天,算出第n天是几月几号。
输入信息:
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出信息:
可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
样例输入:
1 | 2013 60 |
样例输出:
1 | 2013-03-01 |
代码如下:
1 | #include <stdio.h> |
3.日期类
编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。
输入信息:
输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。
输出信息:
输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。
样例输入:
1 | 2 |
样例输出:
1 | 1999-10-21 |
代码如下:
1 | #include<stdio.h> |
4.日期累加
设计一个程序能计算一个日期加上若干天后是什么日期。
输入信息:
输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。
输出信息:
输出m行,每行按yyyy-mm-dd的个数输出。
样例输入:
1 | 1 |
样例输出:
1 | 2008-05-13 |
代码如下:
1 | #include<stdio.h> |
5.日期计算
已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。
输入信息:
输入只有一行
YYYY MM DD
输出信息:
输出只有一行
W
样例输入:
1 | 2011 11 11 |
样例输出:
1 | 5 |
代码如下:
1 | #include<stdio.h> |