给定一个年月日的日期,计算100天或其他纪念日的日期
y为年份
m为月份
d为日
k为纪念日的天数
#include <cstdio>
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //每一个月的天数
int main(){
int y,m,d,k;
scanf("%d%d%d%d",&y,&m,&d,&k);
for(int i=1;i<=k;i++){
if((y%100!=0&&y%4==0)||(y%400==0)){ //计算是否是闰年
day[2]=29; //二月天数加一天
}else{
day[2]=28;
}
d++;
if(d==day[m]+1){ //该月的最后一天
d=1;
m++; //下一个月
}
if(m==13){
m=1;
y++; //下一年
}
}
printf("%04d-%02d-%02d\n",y,m,d); //04d表示需要四位数字,后面同理,按年月日的格式输出
return 0;
}