题目描述:
给出年分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
/*
Name:PintDate.cpp
Author:LinXiaoBai
CreateOn:2016/03/07
Function:给出年分m和一年中的第n天,算出第n天是几月几号。
*/
# include<iostream>
# include<iomanip>
using namespace std;
int main()
{
int y,m,d;
while(cin>>y>>d)
{
int month[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
if((!(y%4)&&(y%100))||!(y%400))
month[2]=29;
for(int i=1; i<=12; i++)
{
d-=month[i];
if(d<=0)
{
m=i;
d+=month[i];
break;
}
}
cout<<setfill('0');
cout<<setw(4)<<y<<"-"<<setw(2)<<m<<"-"<<setw(2)<<d<< endl;
}
return 0;
}