- C 编程实用资源
- 示例学习 C - 快速指南
- 示例学习 C - 资源
- 示例学习 C - 讨论
C 语言中的闰年程序
判断某一年是不是闰年有点儿难。我们通常假设如果年数能被 4 整除,那么它就是闰年。但这不是唯一的判断标准。一个年份是闰年当且仅当:-
它能被 100 整除
如果它能被 100 整除,那么它还可以被 400 整除
除了这一条,所有其他能被 4 整除的年份都是闰年。
让我们来看看如何编写一个程序来判断一个年份是否为闰年。
算法
此程序的算法为 -
START Step 1 → Take integer variableyear
Step 2 → Assign value to the variable Step 3 → Check ifyear
is divisible by 4 but not 100, DISPLAY "leap year" Step 4 → Check ifyear
is divisible by 400, DISPLAY "leap year" Step 5 → Otherwise, DISPLAY "not leap year" STOP
流程图
我们可以为该程序绘制一个流程图,如下所示 -
伪代码
此算法的伪代码应如下 -
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.htm
广告