计算概论(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 */
valuestack

浙公网安备 33010602011771号