计算日期模板

来源:互联网 发布:威客网络兼职网站 编辑:程序博客网 时间:2024/09/21 06:22

原题:
星系炸弹

在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。

请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19
请严格按照格式书写。不能出现其它文字或符号。2017-8-5

    #include <iostream>      #include <cstdio>      #include <cstring>      #include <string>      #include <cmath>      #include <vector>      #include <algorithm>      #include <map>      const int N = 1001;      using namespace std;      int main()       {          int mou[20] = {0,31,28,31,30,31,30,31,31,30,31,30,31};          int t = 0;          int year = 2014,m = 11,day = 9;          while(t<=1000)          {              int ps = 0;              if(m == 2 && year%4==0 && year % 400!=0)              {                  ps = 1;              }              while(day<=(mou[m]+ps))              {                  day++;                  t++;                  if(t>=1000)                      break;              }              if(t>=1000)                  break;              day = 1;              m++;              if(m==13)              {                  year++;                  m = 1;              }              printf("%d %d %d %d\n",year,m,day,t);          }          printf("%d %d %d\n",year,m,day);          return 0;      }  
0 0
原创粉丝点击