YG丶lucky


私信TA

用户名:2044175648

访问量:224

签 名:

时人不识凌云木 直待凌云始道高

等  级
排  名 8497
经  验 1172
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

定义一个#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区