打印日期
描述
给出年分m和一年中的第n天,算出第n天是几月几号。
输入描述:
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出描述:
可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
要点 依次往后面加天数就可以
#include <bits/stdc++.h>
using namespace std;
int main(){
int year,n;
int DayofMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
while(scanf("%d%d",&year,&n)!=EOF){
if(year%400==0||(year%4==0&&year%100!=0)){
DayofMonth[2]=29;
}else{
DayofMonth[2]=28;
}
int month=1,day=1;
for(int i=1;i<n;++i){
day++;
if(day>DayofMonth[month]){
day=1;
month++;
}
}
printf("%d-%02d-%02d\n",year,month,day);
}
}