查找一年是否是闰年(Find if a year is leap year or not)
优质
小牛编辑
122浏览
2023-12-01
找到一年是不是飞跃有点棘手。 我们通常假设如果一年的数字可以被4整除,那就是闰年。 但这不是唯一的例子。 一年是闰年,如果 -
它可以被100整除
如果它可以被100整除,那么它也应该被400整除
除此之外,所有其他可被4整除的年份都是闰年。
让我们看看如何创建一个程序来查找一年是否跳跃。
算法 (Algorithm)
该程序的算法是 -
START
Step 1 → Take integer variable <code>year</code>
Step 2 → Assign value to the variable
Step 3 → Check if <code>year</code> is divisible by 4 but not 100, DISPLAY "leap year"
Step 4 → Check if <code>year</code> is divisible by 400, DISPLAY "leap year"
Step 5 → Otherwise, DISPLAY "not leap year"
STOP
流程图 (Flow Diagram)
我们可以绘制这个程序的流程图,如下所示 -
伪代码 (Pseudocode)
这个算法的伪代码应该是这样的 -
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
实现 (Implementation)
该算法的实现如下 -
#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;
}
输出 (Output)
该方案的产出应该是 -
2016 is a leap year