注意输出格式yyyy-mm-dd
#include <iostream>
using namespace std;
const int months[13]={//定义月份,方便查询
0,31,28,31,30,31,30,31,31,30,31,30,31
};
//四年闰,百年不闰,400年再闰
bool is_leap(int year){
if(year % 4 == 0 && year % 100 || year % 400 == 0)
return true;
return false;
}
//获取y年m月的天数
int get_days(int y, int m){
if(is_leap(y) && m ==2) return 1 + months[m];//闰年的2月多一天
return months[m];
}
int main(){
int y, s;
while(cin >> y >> s){
int m = 1, d = 1;
s --;
while(s--){
d ++;
if(d > get_days(y, m)){
d = 1; m ++;
if(m > 12){
y ++; m = 1;
}
}
}
printf("%04d-%02d-%02d\n", y, m, d);
}
return 0;
}