C語言中判斷閏年的方法是通過對年份進行取模來判斷的。閏年有以下幾個條件:
根據這些條件,可以用以下C代碼來判斷一個年份是否為閏年:
#include <stdio.h>
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 1; // 是閏年
}
else {
return 0; // 不是閏年
}
}
int main() {
int year;
printf("請輸入一個年份:");
scanf("%d", &year);
if (isLeapYear(year)) {
printf("%d年是閏年。\n", year);
}
else {
printf("%d年不是閏年。\n", year);
}
return 0;
}
在上面的代碼中,isLeapYear
是用于判斷是否為閏年的函數。根據閏年的定義,如果年份能被4整除但不能被100整除,或者能被400整除,則返回1,表示是閏年;否則返回0,表示不是閏年。在main
函數中,首先從用戶輸入獲取一個年份,然后調用isLeapYear
函數進行判斷,并輸出相應的結果。