C语言判断闰年的程序

要理解这个示例,您应该了解以下 C 编程 主题


闰年是能被4整除的年份,但世纪年(以00结尾的年份)除外。世纪年只有能被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 a leap year.
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战