ギャラクシー爆弾
X銀河の広大な空間に浮かぶX星の人工「爆弾」がたくさんあり、宇宙の道路標識として使われています。
各爆弾は数日で爆発するように設定できます。
たとえば、アルファ爆弾が2015年1月1日に配置され、時間が15日である場合、2015年1月16日に爆発します。
2014年11月9日に1000日のタイミングで配置されたベータ爆弾があります。爆発した正確な日付を計算してください。
日付を入力してください。形式はyyyy-mm-ddで、4桁の年、2桁の月、2桁の日付です。例:2015-02-19
フォーマットに厳密に従って書いてください。他の単語や記号は表示できません
回答:
2017-08-05
転載:FISHers
ツールの実装
コードの実装:
転載:vx公開番号(ICT通信の人々の家)
#include<stdio.h>
#define Days 1000
int main(){
int monthday[12]={
31,28,31,30,31,30,31,31,30,31,30,31};
int year=2014,month=11,day=9,i;
//判断该年是闰年还是平年
if(year%400==0 || (year%4==0 && year%100!=0))
monthday[1]=29;
else
monthday[1]=28;
for(i=0;i<Days;i++)
{
day++;
if(day>monthday[month-1])
{
day=1;
month++;
if(month>12)
{
month=1;
year++;
if(year%400==0 || (year%4==0 && year%100!=0))
monthday[1]=29;
else
monthday[1]=28;
}
}
}
printf("%d-%02d-%02d",year,month,day);
return 0;
}