题解 | #打印日期#
打印日期
https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b
#include <iostream> using namespace std; int GetMonthDay(int year,int month) { int Day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; if(2==month&&((year%4==0&&year%100!=0)||(year%400==0))) return 29; return Day[month]; } int main() { int year=0; int month=1; int day=0; int n=0; while(EOF!=scanf("%d%d",&year,&n)) { day=0; day+=n; int MonthDay=0; month=1; while(day>(MonthDay=GetMonthDay(year,month))) { day-=MonthDay; month++; if(month>12) { year++; month=1; } } printf("%d-%02d-%02d\n",year,month,day); } } // 64 位输出请用 printf("%lld")