Fecha + número de días, encuentra la fecha

Bomba de galaxia

Hay muchas "bombas" artificiales de estrellas X flotando en el vasto espacio de la galaxia X, que se utilizan como señales de tráfico en el universo.
Cada bomba se puede configurar para que explote en días.
Por ejemplo, si la Bomba Alfa se coloca el 1 de enero de 2015 y el tiempo es de 15 días, explotará el 16 de enero de 2015.
Hay una bomba beta, que se colocó el 9 de noviembre de 2014, con un tiempo de 1000 días. Calcula la fecha exacta en que explotó.

Complete la fecha, el formato es aaaa-mm-dd, que es un año de 4 dígitos, un mes de 2 dígitos y una fecha de 2 dígitos. Por ejemplo: 2015-02-19
, escriba estrictamente de acuerdo con el formato. No pueden aparecer otras palabras o símbolos

Respuesta:
2017-08-05

Reimpreso: FISHers

Implementación de herramientas
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Implementación del código:
reimpreso: número público vx (hogar de la gente de comunicación TIC)

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

Supongo que te gusta

Origin blog.csdn.net/Helinshan/article/details/109031371
Recomendado
Clasificación