给出年份y和一年中的第n天, 算出第n天时几月几号
输入输出:
#include<stdio.h>
int IsLeapYear(int y){
if((y%4==0 && y%100 != 0) || (y%400 == 0))
return 1;
else
return 0;
}
int main(){
int day[2][13]={{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
int y, n;
int is;
int num, month=1;
while(scanf("%d%d", &y, &n) != EOF){
is = IsLeapYear(y);
num = n;
while(num>day[is][month]){
num = num-day[is][month];
month++;
}
printf("%04d-%02d-%02d\n", y, month, num);
}
}