解题思路:找到判断闰年的条件,根据是否闰年输出字符L或N
注意事项:闰年判断条件:((y%4==0 && y%100!=0)||(y%400==0))
#include <stdio.h> #define LEAP_YEAR(y) ((y%4==0 && y%100!=0)||(y%400==0))?'L':'N' int main(void) { int y, c; scanf("%d", &y); c = LEAP_YEAR(y); printf("%c\n", c); return 0; }
0.0分
18 人评分
#define LEAP_YEAR(y) ((y%4==0 && y%100!=0)||(y%400==0))?'L':'N' 谁能给我解释一下这种语法。
#include<stdio.h> #define LEAP_YEAR(y) ((n1 = y%4),(n2 = y%100),(n3 = y%400)); int main() { int y,n1,n2,n3; printf("请输入一个年份:\n"); scanf("%d",&y); LEAP_YEAR(y); if((n1 == 0&&n2 != 0)||(n3 == 0)) printf("L\n"); else printf("N\n"); return 0; }
你好,我在百度上看到 公历闰年判定遵循的规律为: 四年一闰,百年不闰,四百年再闰. 公历闰年的简单计算方法(符合以下条件之一的年份即为闰年,反之则是平年) 1.能被4整除而不能被100整除。 2.能被100整除也能被400整除。 所以我认为判断标准应当是 (y % 4 ==0 && y % 100 != 0 || y % 100 ==0 && y % 400 ==0) 请指教
c是int型吗? 不应该是char型吗?
简单的a+b (C语言代码)浏览:573 |
简单的a+b (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:480 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
1050题解(结构体数组与结构体指针的使用)浏览:1105 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:508 |
C二级辅导-公约公倍 (C语言代码)浏览:481 |
震宇大神的杀毒软件 (C语言代码)浏览:1079 |
矩阵的对角线之和 (C语言代码)浏览:1343 |
简单的a+b (C语言代码)浏览:460 |