闰年的判断

 1 #include "stdafx.h"
 2 
 3 bool IsLeapYear(int year)
 4 {
 5     if (year%4==0)
 6     {
 7         if (year%100==0)
 8         {
 9             if (year%400==0)
10             {
11                 return true;
12             }
13             else
14             {
15                 return false;
16             }
17         }
18         else
19         {
20             return true;
21         }
22     }
23     return false;
24 }
25 
26 int main(int argc, char* argv[])
27 {
28     int year;
29     printf("请输入年份,用来判断是不是闰年\n");
30     scanf("%d",&year);
31     if (IsLeapYear(year))
32     {
33         printf("是闰年\n");
34     } 
35     else
36     {
37         printf("不是闰年\n");
38     }
39     return 0;
40 }

闰年的判断是很简单的,只要知道判断的条件即可。

①、普通年能被4整除且不能被100整除的为闰年。
②、世纪年能被400整除的是闰年
③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。如172800年是闰年,86400年不是闰年


看来上面的程序还是不够完善。
原文地址:https://www.cnblogs.com/tk091/p/2489229.html