在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来 作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它 在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,
请你计算它爆炸的准确日期。
#include <bits/stdc++.h> //万能头文件
using namespace std;
int main(){
int monthDay[12]={31,28,31,30,31,30,31,30,31,30,31};//存储12个月的时间
int days=1000;
int year = 2014, month = 11,day = 9; //今天是什么时候
int i;
for(i = 0;i<days; i++){ //过了days=1000天 是几月几号
day++; //每过一天加一天
if(day>monthDay[month-1]){//要判断是否到了月底,如果到了
day=1; //天数归一
month++; //月份加一
if(month>12){ //判断是否到了年底
month = 1; //月份归一
year++; //年份加一
if((year%400 == 0)||(year%4==0)){ //年份就要判断是否为闰年
monthDay[1]=29; //是的话二月天数改变,不是则不变
}else monthDay[2]=28;
}
}
}
printf("%d-%d-%d\n",year,month,day);
}
可以保存下来,这个可以算是一个对于年份改变的基本框架。感觉会用得上。