C语言如何判断是闰年,闰年判断条件?

Python020

C语言如何判断是闰年,闰年判断条件?,第1张

#include<stdio.h>

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

}