#


私信TA

用户名:G0g

访问量:25792

签 名:

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

  自我简介:

解题思路:找到判断闰年的条件,根据是否闰年输出字符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 人评分

  评论区

老兄,老老实实把y用括号括起来吧。。。
2019-12-26 15:24:16
#define LEAP_YEAR(y) ((y%4==0 && y%100!=0)||(y%400==0))?'L':'N'

谁能给我解释一下这种语法。
2019-05-29 10:24:09
#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;
}
2019-05-29 10:22:46
你好,我在百度上看到

公历闰年判定遵循的规律为: 四年一闰,百年不闰,四百年再闰.
公历闰年的简单计算方法(符合以下条件之一的年份即为闰年,反之则是平年)
1.能被4整除而不能被100整除。
2.能被100整除也能被400整除。 


所以我认为判断标准应当是   (y % 4 ==0 && y % 100 != 0 || y % 100 ==0 && y % 400 ==0)


请指教
2018-08-01 09:11:44
c是int型吗?
不应该是char型吗?
2018-02-27 20:16:49
大佬大佬
2018-01-06 00:51:05
  • «
  • 1
  • »