题解 | #打印日期#
打印日期
https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b
#include <iostream> using namespace std; #include <iomanip> int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int main(){ int y,n,flag = 0; while(cin >>y>>n){ int i,temp = n; //判断闰年 if (y % 4 == 0 && y %100 != 0 || y%400 == 0){ month[2]=29; } for(i = 1; temp>0; i++){//i 月份 if (temp>month[i]) temp-=month[i]; else break; } cout << y <<"-"<< setw(2) <<setfill('0')<<i<<"-"<< setw(2) <<setfill('0')<<temp<<endl; month[2] = 28;//还原2月份天数 } }