c语⾔中leap是什么意思,C++中leap是什么C++中leap是什么0
#include "stdio.h"
int main(void)
{
int day, day_year, month, year;
int repeat, ri;
int day_of_year(int year, int month, int day);
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d%d%d", &year, &month, &day);
/*---------*/
day_year = day_of_year(year, month, day);
printf("days of year: %d\n", day_year);
}
}
/*---------*/
int day_of_year(int year, int month, int day)
{
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;
}
/*输⼊⼀个正整数 repeat (0
输⼊⽇期(年、⽉、⽇),输出它是该年的第⼏天。
c语言下载什么
要求定义与调⽤函数 day_of_year(year, month, day),
计算并返回year(年)、month(⽉)和day(⽇)对应的是该年的第⼏天,
函数形参year、month和day的类型是int,函数类型也是int。输⼊输出⽰例:括号内为说明
输⼊:
2 (repeat=2)
1981 3 1 (1981年3⽉1⽇)
2000 3 1 (2000年3⽉1⽇)
输出:
days of year: 60 (1981年3⽉1⽇是该年的第60天)
days of year: 61 (2000年3⽉1⽇是该年的第61天)
*/