文章
28
粉丝
226
获赞
53
访问
144.6k
从该年(注意闰年)的1月1日开始一天一天数过去。
#include <iostream>
using namespace std;
int main()
{
int y,n;
int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
while(cin >> y >> n){
if((y%4==0 && y%100!=0) || y%400==0){
days[2] = 29;
}else{
days[2] = 28;
}
// 从该年的1月1日开始数
int m = 1;
int d = 1;
while(n > 1){
if(d+1 > days[m]){
m++;
d = 0;
}
d++;
n--;
}
printf("%4d-%02d-%02d\n", y,m,d);
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发