k天纪念日

k天纪念日

 

#include<iostream>
using namespace std;
int day[13]={0,31,30,31,30,31,30,31,31,30,31,30,31};
//先把2月分定为30天,之后再修改 
int main()
{
	int y,m,d,k;
	while(1){
		cin>>y>>m>>d>>k; 
	for(int i=1;i<=k;i++){
		if(m%400==0||((m%100!=0)&&m%4==0)){
			day[2]=29;
		}else{
			day[2]=28;
		}
		d++;
		if(d==day[m]+1){
			d=1;
			m++;       //当日比该月天数大1时,变为1号,月份加1 
		}
		if(m==13){
			m=1;
			y++;       //当月份为13月时,年加1,月变为1 
		}
	}
	printf("%04d-%02d-%02d\n",y,m,d);//不足位数以0补位 
	}
	
	return 0;
}

上一篇:1151 LCA in a Binary Tree (30 分) (前序中序遍历 0/30


下一篇:【无标题】