问题描述
平年与闰年的判断标准如下:
如果年份是100的倍数,且能被400整除,则该年份是闰年;
如果年份不是100的倍数,且能被4整除,则该年份是闰年;
如果以上都不满足,则该年份为平年。
编写一个C语言函数,函数名字是is_leap,返回值是int类型,参数列表有一个int类型变量year作为形式参数。
函数is_leap( )的功能是根据给定的year值来判断该年份是平年或闰年,如果是闰年则返回整数1,即逻辑值“真”,如果是平年则返回整数0,即逻辑值“假”。
函数is_leap( )不允许从键盘读取数据,也不允许输出数据到屏幕。
函数接口定义:
int is_leap(int year);
裁判测试程序样例:
#include <stdio.h>
int is_leap(int year);
int main()
{
int year;
scanf("%d", &year);
if((year < 1900)||(year > 9999)){
printf("error");
}else if(is_leap(year)){
printf("366");
}else{
printf("365");
}
return 0;
}
// 你编写的代码将被嵌在这里
输入格式
一共1行数据,包含整数year。
输出格式
无。
数据规模与约定
每个整数year的值约定为 1900 ≤ year ≤ 9999。
样例输入
2020
样例输出
366
int is_leap(int year){
if(year%100 == 0 && year%400 == 0)
return 1;
else if(year%100 != 0 && year%4 == 0)
return 1;
else
return 0;
}