C语言 四种不同方法来判断闰年

C语言 四种不同方法来判断闰年

C语言 四种方法判断闰年

第一种:条件嵌套语句(三个if…else…)

如果普通年能被4整除但不能被100整除,则为闰年,例如2020年为闰年

如果世纪年可被400整除,则为闰年,例如2000年为闰年

第二种则是直接条件判断,if…else if…else if…else

第三种则是如果能被4整除但不能被100整除 或者 能被400整除 两个条件满足其中一个则为闰年

#include

#include

int main()

{

int year,leap;

printf("Enter year:");

scanf("%d",&year);

if(year%4==0)

{

if(year%100==0)

{

if(year%400==0)

leap=1;

else

leap=0;

}

else

leap=1;

}

else

leap=0;

if(leap) // if(leap!=0)

printf("%d is ",year);

else

printf("%d is not ",year);

printf("a leap year.\n");

system("pause");

return 0;

}

// 判断闰年

/* if语句可以改

if(year%4!=0)

leap=0;

else if (year%100!=0)

leap=1;

else if (year%400!=0)

leap=0;

else

leap=1;*/

/*if(year%4 == 0 && year%100 != 0)||(year%400 == 0)

leap=1;

else

leap=0;*/`

第四种方法,与上面leap相似,不过上面是用数字0和1来记录,下面则用逻辑值来记录

#include

#include

#include

int main()

{

int year;

bool leap; // 定义leap为逻辑变量

scanf("%d",&year);

if(year%4==0)

{

if(year%100==0)

{

if(year%400==0)

leap=true; //使leap的值为真

else

leap=false;

}

else

leap=true;

}

else

leap=false; //使leap的值为假

if(leap==true) //判断leap的值是否为true

printf("%d is ",year);

else

printf("%d is not ",year);

printf("a leap year.\n");

system("pause");

return 0;

}

相关新闻

问道如意刷道令有什么用
Bet体育365提款要多久2022

问道如意刷道令有什么用

🕒 07-06 👽 6610
宁蒗彝族自治县政区概况
Bet体育365提款要多久2022

宁蒗彝族自治县政区概况

🕒 07-23 👽 5201
淘宝店铺被屏蔽多久恢复正常?应该如何补救?
365bet手机投注网

淘宝店铺被屏蔽多久恢复正常?应该如何补救?

🕒 07-22 👽 3831
QQ大王超级会员卡在哪开通 腾讯大王超级会员卡开通送话费方法
技巧:从包括 iPhone 在内的所有 iOS 设备中彻底删除应用
365体育投注一直进不去

技巧:从包括 iPhone 在内的所有 iOS 设备中彻底删除应用

🕒 07-31 👽 5429
区别辨析robber、thief、burglar、bandit、gangster与pirate
365体育投注一直进不去

区别辨析robber、thief、burglar、bandit、gangster与pirate

🕒 07-29 👽 7314