题目描述
给出年分m和一年中的第n天,算出第n天是几月几号。
输入描述:
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出描述:
可能有多组测试数据,对于每组数据,
按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
示例1
输入
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<string.h>
#include<stdio.h>
using namespace std;
int main(){
int year;
int month;
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
cin>>year>>month;
if((year%4==0&&year%100!=0)||(year%400==0)){
m[1]=29;
}
int i=0;
while(month>m[i]){
month=month-m[i++];
}
printf("%.4d-%.2d-%.2d",year,i+1,month);
}