首页 / 算法 / 算法笔记3.4D: 日期类(基础题)
算法笔记3.4D: 日期类(基础题)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了算法笔记3.4D: 日期类(基础题),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含663字,纯文字阅读大概需要1分钟。
内容图文
![算法笔记3.4D: 日期类(基础题)](/upload/InfoBanner/zyjiaocheng/600/8cb9ccfaec724e75ab1ed7083b8d44b5.jpg)
题目描述
编写一个日期类,要求按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;
}
总结:解题主要在于判断日期加一天后是否进入下一月下一年。
内容总结
以上是互联网集市为您收集整理的算法笔记3.4D: 日期类(基础题)全部内容,希望文章能够帮你解决算法笔记3.4D: 日期类(基础题)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。