C 语言中的闰年程序

判断某一年是否是闰年有点棘手。我们通常认为,如果某一年的数字能被 4 整除,那么就是闰年。但这并不是唯一情况。如果 −,则该年份为闰年。

  • 能被 100 整除

    • 如果能被 100 整除,则也能被 400 整除

  • 除此之外,其他所有能被 4 整除的年份都是闰年。

让我们看看如何创建一个程序来判断某一年份是否为闰年。

算法

该程序的算法是 −

开始
步骤 1 → 取整数变量 year
步骤 2 → 为变量赋值
步骤 3 →检查 year 是否能被 4 整除但不能被 100 整除,显示"闰年"
步骤 4 → 检查 year 是否能被 400 整除,显示"闰年"
步骤 5 → 否则,显示"不是闰年"
停止

流程图

我们可以为该程序绘制一个流程图,如下所示 −

闰年流程图

伪代码

该算法的伪代码应该是这样的 −

procedure leap_year()
   
   IF year%4 = 0 AND year%100 != 0 OR year%400 = 0
      PRINT year is leap
   ELSE
      PRINT year is not leap
   END IF

end procedure

实现

该算法的实现如下 −

#include <stdio.h>

int main() {
   int year;
   year = 2016;

   if (((year % 4 == 0) && (year % 100!= 0)) || (year%400 == 0))
      printf("%d is a leap year", year);
   else
      printf("%d is not a leap year", year);

   return 0;
}

输出

程序的输出应为 −

2016 is a leap year

simple_programs_in_c.html