-
题目描述:
-
给出年分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<iostream> #include<stdio.h> using namespace std; int main() { int n,m; int month[]={31,28,31,30,31,30,31,31,30,31,30,31}; while(cin>>n>>m) { if(n%4==0&&n%100!=0||n%400==0) month[1]+=1; int mm=1; for(int i=0;i<12;i++) if(m>month[i]) { m-=month[i]; mm++; } else break; printf("%.4d-%.2d-%.2d\n",n,mm,m); month[1]=28; } }