题解 | #日期累加#
日期累加
https://www.nowcoder.com/practice/eebb2983b7bf40408a1360efb33f9e5d
#include<cstdio> int main(){ int m;//样例个数 int m_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; scanf("%d",&m); for(int index=0;index<m;++index){ int year,month,day; int date_accumulate;//累加日期 scanf("%d%d%d%d",&year,&month,&day,&date_accumulate); for(int i=0;i<date_accumulate;++i){ if(year%400==0 || year %100!=0 && year%4==0){ m_day[2]=29; }else{ m_day[2]=28; } ++day; if(day>m_day[month]){ day=1; ++month; if(month>12){ month=1; ++year; } } } printf("%4d-%02d-%02d\n",year,month,day); } }