日付+日数、日付を検索

ギャラクシー爆弾

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;
}

おすすめ

転載: blog.csdn.net/Helinshan/article/details/109031371