解题思路:
定义一个#define LEAP_YEAR(n),用里面的表达式的结果来判断是否是闰年
首先知道闺年的条件:(1)四年一闰百年不闰:即如果year能够被4整除,但是不能被100整除,则year是闰年。
(2)每四百年再一闰:如果year能够被400整除,则year是闰年。
写出表达式:
(n%4==0&&n%100!=0)||n%400;
注意事项:
(n%4==0&&n%100!=0)||n%400; n%4==0&&n%100!=0这个表达式最好加个括号括起来,否者会警告,但是不影响实际结果。注意到此表达式有&&和||,&&是前面表达式为真,才继续判断,为假就不继续下面的
表达式。
||是前面表达式为假,才继续判断,为真就不继续下面的
表达式。所以说加不加括号结果不影响。但是为了美观和好理解,不发生警告的情况下,建议加上括号。定义一个新的变量t,把define LEAP_YEAR(n)的值赋给t,判断t的值,进一步判断是否是闰年。
参考代码:
#include<stdio.h>
#define LEAP_YEAR(n) (n%4==0&&n%100!=0)||n%400;
int main(){
int n,t;
scanf("%d",&n);
t=LEAP_YEAR(n);
if(t==0) printf("L");
else printf("N");
return 0;
}
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1449 |
校门外的树 (C语言代码)浏览:1123 |
数组输出 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:629 |
【回文数(二)】 (C语言代码)浏览:731 |
C语言训练-大、小写问题 (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:567 |
printf基础练习2 (C语言代码)浏览:748 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |