解题思路:找到判断闰年的条件,根据是否闰年输出字符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型吗?
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
【矩阵】 (C++代码)浏览:999 |
Tom数 (C语言代码)浏览:517 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
Tom数 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:592 |
C二级辅导-阶乘数列 (C语言代码)浏览:671 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:297 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:472 |