闰年的判断

 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年不是闰年


看来上面的程序还是不够完善。
posted @ 2012-05-07 22:21  r3call  阅读(679)  评论(0编辑  收藏  举报