检查闰年的 C 程序

要理解此示例,您应该具备以下 C 语言编程主题的知识:

一个年份是闰年需要满足以下两个条件中的一个:

  • 年份能被 4 整除,但不能被 100 整除
  • 年份能被 400 整除

例如,

  • 1999 年不是闰年
  • 2000 年是闰年
  • 2004 年是闰年

检查闰年的程序

#include <stdio.h>
int main() {
   int year;
   printf("Enter a year: ");
   scanf("%d", &year);

   // leap year if perfectly divisible by 400
   if (year % 400 == 0) {
      printf("%d is a leap year.", year);
   }
   // not a leap year if divisible by 100
   // but not divisible by 400
   else if (year % 100 == 0) {
      printf("%d is not a leap year.", year);
   }
   // leap year if not divisible by 100
   // but divisible by 4
   else if (year % 4 == 0) {
      printf("%d is a leap year.", year);
   }
   // all other years are not leap years
   else {
      printf("%d is not a leap year.", year);
   }

   return 0;
}

输出 1

Enter a year: 1900
1900 is not a leap year.

输出 2

Enter a year: 2012
2012 is not a leap year.