计算概论(A)/基础编程练习1(8题)/6:判断闰年

 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     
22     // 条件判断 
23     if(isLeap(year)) {
24         printf("Y\n");
25     } else {
26         printf("N\n");
27     }
28     return 0;
29 }
30 /*
31 pkuic_1735.c
32 计算概论(A)/基础编程练习1(8题)/6:判断闰年
33 http://pkuic.openjudge.cn/base1/6/
34 6:判断闰年
35 查看 提交 统计 提问
36 总时间限制: 1000ms 内存限制: 65536kB
37 描述
38     判断某年是否是闰年。
39 输入
40     输入只有一行,包含一个整数a(0 < a < 3000)
41 输出
42     一行,如果公元a年是闰年输出Y,否则输出N
43 样例输入
44     2006
45 样例输出
46     N
47 提示
48     公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。
49 */

 

posted @ 2017-03-04 19:15  valuestack  阅读(532)  评论(0)    收藏  举报