标签:int ++ 31 30 算法 笔记 日期 3.4 xx
题目描述
编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。
输入
输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。
输出
输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。
样例输入
2
1999 10 20
2001 1 31
样例输出
1999-10-21
2001-02-01
代码
#include<cstdio>
int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main(){
int n; //用例个数m
int y, m, d;
scanf("%d", &n);
while(n--){
scanf("%d %d %d", &y, &m, &d);
if(d == month[m]){
d = 1;
m++;
}
else
d++;
if(m == 13){
y++;
m = 1;
}
printf("%04d-%02d-%02d\n", y, m ,d);
}
return 0;
}
总结:解题主要在于判断日期加一天后是否进入下一月下一年。
标签:int,++,31,30,算法,笔记,日期,3.4,xx 来源: https://blog.csdn.net/jinghaize/article/details/114541005
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。