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