在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。 思路:
定时为1000天,从9每次加1加1000次,当9超过该月份的最大天数时,月份+1,日期从1开始,当月份超过12月时,年份+1,月份从1开始
代码:
#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
int rn(int n)
{
if (n%4==0&&n0!=0||n@0==0)
return 1;
return 0;
}
int main()
{
int n=2014,y=11,r=9,i,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
for (i=1;i<=1000;i++)
{
r++;
if (r>a[y-1])
{
if (rn(n))
a[1]+=1;
else
a[1]=28;
r=1;
y++;
if (y>12)
{
y=1;
n++;
}
}
}
cout<<n<<"-"<<y<<"-"<<r<<endl;
}
转载请注明原文地址: https://ju.6miu.com/read-659468.html