C 语言中的闰年程序



判断某一年是不是闰年有点儿难。我们通常假设如果年数能被 4 整除,那么它就是闰年。但这不是唯一的判断标准。一个年份是闰年当且仅当:-

  • 它能被 100 整除

    • 如果它能被 100 整除,那么它还可以被 400 整除

  • 除了这一条,所有其他能被 4 整除的年份都是闰年。

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

算法

此程序的算法为 -

START
   Step 1 → Take integer variable year
   Step 2 → Assign value to the variable
   Step 3 → Check if year is divisible by 4 but not 100, DISPLAY "leap year"
   Step 4 → Check if year is divisible by 400, DISPLAY "leap year"
   Step 5 → Otherwise, DISPLAY "not leap year"
STOP

流程图

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

Leap Year Flowchart

伪代码

此算法的伪代码应如下 -

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
广告