无锡网站建设制作方案,大学生电子商务策划书,福州seo代理商,cdq百度指数题目描述
在X星系的广袤空间中漂浮着许多X星人造“炸弹”#xff0c;用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如#xff1a;阿尔法炸弹2015年1月1日放置#xff0c;定时为15天#xff0c;则它在2015年1月16日爆炸。 有一个贝塔炸弹#xff0c;a年b…题目描述
在X星系的广袤空间中漂浮着许多X星人造“炸弹”用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如阿尔法炸弹2015年1月1日放置定时为15天则它在2015年1月16日爆炸。 有一个贝塔炸弹a年b月c日放置定时为n天请你计算它爆炸的准确日期。
输入
输入存在多组数据每组数据输入一行每一行输入四个正整数a,b,c,n 输入保证日期在1000-01-01到2020-01-01之间且日期合法。 n不超过1000
输出
请填写该日期格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如2015-02-19 请严格按照格式书写。不能出现其它文字或符号。
样例输入
2015 1 1 15 2014 11 9 1000
样例输出
2015-01-16 2017-08-05
注意: printf(%d-%02d-%02d\n, y, m, d);//%02d表示占两个位置如果位置不够就用0来占。
代码如下
#include iostream
using namespace std;
#include cstdio
bool fff(int year) {if (year % 4 0 year % 100 ! 0 || year % 400 0) {return true;}return false;
}int main() {int ms[13] {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int y, m, d, n;while (cin y m d n) {for (int i 0; i n; i) {if (fff(y)) {ms[2] 29;} else {ms[2] 28;}if (d ms[m]) {m;d 1;}if (m 12) {y;m 1;}}printf(%d-%02d-%02d\n, y, m, d);//%02d表示占两个位置如果位置不够就用0来占。}return 0;
}