C语言题目判断某年份是闰年还是平年

#include<stdio.h>
void main()
{
int year;
printf(“请输入年份:”);
scanf(“%d”,&year);
if(year%4==0&&year%100!=0||year%400==0)
printf(“%d年是闰年!\n",year);
else
printf(“%d年是平年!\n",year);
}
一步一步怎么理解 才容易记住

要输入年份,要声明一个年份的变量int year;
然后提示一下使用者“请输入年份”,printf(“请输入年份:”);
计算机要读取使用者输入的年份,scanf(“%d”,&year);
判断年份是否为闰年,条件有两个
(1)能被4整除并且不能被100整除, year%4==0&&year%100!=0
(2)能被400整除,year%400==0
两个条件是或的关系,if((1)||(2))
满足上面任何一个条件,输出年份是闰年 ,printf(“%d年是闰年!\n",year);
否则,else,是平年,printf(“%d年是平年!\n",year);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-20
if(year%4==0&&year%100!=0||year%400==0) printf(“%d年是闰年!\n",year);
解析:
能被4整除,但不能被100整除的,是润年;
能被400整除的,是润年;
其他,都不是润年。
第2个回答  2015-12-18
#include<stdio.h>
void main()
{
int year,a;
printf("请输入年份:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))
printf("\n%d此年是闰年\n",year);
else
printf("%d此年非闰年\n",year);

}
相似回答