使用C語言判斷任意年份是否為閏年,此次為個人練習,若有錯誤敬請提出。
要求:判斷某個年份是不是閏年,如果是閏年,請輸出“yes”,否則請輸出“no”
我們使用if-else語句判斷某年份是否為閏年,判斷閏年有一口訣:四年一閏,百年不閏,四百年再閏。
代碼如下:
#include <stdio.h> #include <stdlib.h> int main(){ int years; scanf("%d", &years);//請輸入任意一個年份 if( years%4 == 0 && years%100 != 0 || years%400 == 0){ //四年一閏,百年不閏,四百年再閏 printf("yes"); //該年為閏年 }else{ printf("no"); //該年為平年 } return 0; }
運行結果:
輸入年份為 2000 時,因為是閏年,所以輸出的下一行為“yes”,如下所示:
2000 yes
輸入年份為 1999 時,因為是閏年,所以輸出的下一行為“no”,如下所示:
1999 no