-
题目描述:
-
给出年分m和一年中的第n天,算出第n天是几月几号。
-
输入:
-
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
-
输出:
-
可能有多组测试数据,对于每组数据,
按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
-
样例输入:
-
2000 3 2000 31 2000 40 2000 60 2000 61 2001 60
-
样例输出:
-
2000-01-03 2000-01-31 2000-02-09 2000-02-29 2000-03-01 2001-03-01
-
来源:
#include<cstdio>
int main(){
int m,n,i;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(~scanf("%d%d",&m,&n)){
if(m%400==0||(m%4==0&&m%100!=0)) month[1]=29;
else month[1]=28;
int temp=n;
for(i=0;temp>month[i];i++){
temp-=month[i];
}
i++;
printf("%04d-%02d-%02d\n",m,i,temp);
}
return 0;
}