输入年月日计算出是该年的第几多天

输入年月日计算出是该年的第多少天

//转换函数如下

int dayofyear(int year, int month, int day){

//k月份 leap判断闰年
int k, leap;
int tab[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 },
};
leap = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
for (k = 1; k <=month; k++){
day = day + tab[leap][k];
}
return day;
}