在编程中,判断一个年份是否为闰年是一个常见的任务。闰年的定义如下:如果年份能被4整除且不能被100整除,则是闰年。如果年份能被400整除,则也是闰年。以下是一个使用C语言编写的函数,该函数可以判断给定...
在编程中,判断一个年份是否为闰年是一个常见的任务。闰年的定义如下:
以下是一个使用C语言编写的函数,该函数可以判断给定的年份是否为闰年,并附带详细的注释来解释代码的逻辑。
#include
// 函数声明
int isLeapYear(int year);
int main() { int year; // 获取用户输入的年份 printf("请输入一个年份:"); scanf("%d", &year); // 判断并输出结果 if (isLeapYear(year)) { printf("%d 是闰年。\n", year); } else { printf("%d 不是闰年。\n", year); } return 0;
}
// 函数定义:判断年份是否为闰年
int isLeapYear(int year) { // 如果年份能被400整除,则是闰年 if (year % 400 == 0) { return 1; } // 如果年份能被4整除但不能被100整除,则是闰年 else if (year % 4 == 0 && year % 100 != 0) { return 1; } // 其他情况都不是闰年 return 0;
} 函数声明:isLeapYear 函数接受一个整数参数 year,返回一个整数,表示年份是否为闰年。
主函数:main 函数是程序的入口点。它首先提示用户输入一个年份,然后调用 isLeapYear 函数进行判断,并输出结果。
isLeapYear 函数:
这个技巧利用了C语言的取模运算符 % 来判断年份是否能被另一个数整除。取模运算符返回除法操作的余数,如果余数为0,则表示能整除。
通过这种方式,我们可以轻松地用C语言编写一个判断闰年的程序,它不仅简洁高效,而且易于理解和维护。