日期累加
描述
设计一个程序能计算一个日期加上若干天后是什么日期。
输入描述:
输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。
输出描述:
输出m行,每行按yyyy-mm-dd的个数输出。
要点 每年都要进行判断是否闰年!
#include <bits/stdc++.h>
using namespace std;
int main(){
int m;
scanf("%d",&m);
int year,month,day,n;
int DayofMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=0;i<m;++i){
scanf("%d%d%d%d",&year,&month,&day,&n);
for(int i=0;i<n;++i){
if(year%400==0||(year%4==0&&year%100!=0)){
DayofMonth[2]=29;
}else{
DayofMonth[2]=28;
}
day++;
if(day>DayofMonth[month]){
day=1;
month++;
if(month>12){
month=1;
year++;
}
}
}
printf("%d-%02d-%02d\n",year,month,day);
}
}