void
main()
{
int
year,a
printf("请输入年份:")
scanf("%d",&year)
if((year/4==0&&year/100!=0)||(year/400==0))
a=1
else
a=0
if(a=1)
printf("\n%d此年是闰年\n",year)
else
printf("%d此年非闰年\n",year)
1.你要清楚什么样的年份才是闰年(能被4整除且不能被100整除或者能被400整除的。
2. 判断语句
if(
((0
==
year%4)&&(0
!=
year%100))
||(0
==
year
%400)
)
{//满足该条件的yeat就是闰年。}
以下是源程序代码:
#include
<stdio.h>
int
main
(void)
{
int
year
printf
("please
a
year:")
scanf
("%i",&year)
if((year%4==0
&&
year%100!=0)||year%400==0){
printf
("%i
is
a
leap
year!",year)}else{
printf
("%i
is
not
a
leap
year!",year)}
return
0}
四种方法判断闰年:
第一种:条件嵌套语句(三个if…else…)。
如果普通年能被4整除但不能被100整除,则为闰年,例如2020年为闰年。
如果世纪年可被400整除,则为闰年,例如2000年为闰年。
第二种则是直接条件判断,if…else if…else if…else。
第三种则是如果能被4整除但不能被100整除或者能被400整除两个条件满足其中一个则为闰年。
第四种方法,与上面leap相似,不过上面是用数字0和1来记录,下面则用逻辑值来记录。
判断任意年份是否为闰年,需要满足以下条件中的任意一个:
①该年份能被4整除同时不能被100整除。
②该年份能被400整除。
本实例中使用嵌入式if-else语句。
根据题目给出的条件进行判断即可。
分析:根据题意,满足闰年的有两个条件:
一个年份如果是4的倍数但不是100的倍数。这个条件又分成两个部分,第一部分是年份是4的倍数,第二部分是年份不是100的倍数。即两个部分需同时满足才是闰年。
这个年份是400的倍数。
第一个条件可以写成:
year % 4 == 0 &&year % 100 != 0
year % 4是求year除以4的余数,只要year是4的倍数,那么余数肯定为0。
同理year不是100的倍数,即year除以100的余数不为0。
因为需要同时满足,所以用&&运算符连接这两个部分。
第二个条件可以写成:
year % 400 == 0
因为第一个条件和第二个条件任意满足一个条件皆是闰年,所以用||运算符连接起来。
源码
答案:
#include <stdio.h>
int main()
{
int year
scanf("%d", &year)
if (year % 4 == 0 &&year % 100 != 0 || year % 400 == 0)
printf("L")
else
printf("N")
return 0
}