判断闰年C语言版

 1 #include<stdio.h>
 2 int isLeap(int year) {
 3     // 必须先判断是平年的情况 后判断闰年的情况
 4     if((year%100==0 && year%400!=0) || year%3200==0) {
 5         // 能被100整除并且不能被400整除的不是闰年
 6         // 能被3200整除的不是闰年
 7         return 0;
 8     } else if(year%4==0 && year%100!=0) {
 9         // 能被4整除并且不能被100整除的是闰年
10         return 1;
11     } else if(year%400==0) {
12         // 能被400整除的是闰年
13         return 1;
14     } else
15         return 0;
16 }
17 int main() {
18     // 输入年份
19     int year;
20     scanf("%d", &year);
21     if(isLeap(year)) {
22         printf("Y\n");
23     } else {
24         printf("N\n");
25     }
26     return 0;
27 }
View Code

 

posted @ 2017-03-04 17:58  valuestack  阅读(567)  评论(0)    收藏  举报