c++

状课网-少儿编程网课专业平台

c++ 信息学奥赛之C++基础课—if的嵌套之闰年的判断

发布时间:2021-11-24 14:07:16 浏览 0

学习目标:

1、知道闰年成立的条件。

2、能够使用if的嵌套结构设计一个程序来判断特定的年份是否是闰年。

上期我们了解了if的嵌套结构,同时学会利用嵌套结构解决了一些简单的多分支判断问题。

本期我们来使用if的嵌套结构判断一个年份是否闰年的问题。

判断一个年份是否闰年这是一个在各种基础考试中经常出现的问题,因为它除了可以用到if的嵌套结构,还可以涉及到逻辑运算的相关知识。

题干:使用if的嵌套结构设计一个程序,能够判断任意一个年份是否是闰年。

知识拓展:

闰年分为两种:普通闰年和世纪闰年。

普通闰年:公历年份是4的倍数的,且不是100的倍数,为闰年。(如2004年就是闰年)。

世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)。

参考代码如下:

程序分析:

第一层:先判断一个年份是否是世纪年份,既能否被100整除。

1、如果能被整除则说明该年份是世纪年份,进一步判断:能否被400整除。

第二层:如果能被400整除,则该年份是闰年,否则不是闰年。

2、如果不能被100整除,则说明该年份是普通年份,进一步判断:能否被4整除。

第二层:如果能被4整除,则该年份是闰年,否则不是闰年。

运行结果如下:

信息学奥赛之C++基础课—if的嵌套之闰年的判断

逻辑结构示意图,如下:

上面的程序中,只能判断单个年份是否是闰年。如果要判断其他年份则需要修改代码,使用价值不大。

下面我们将程序稍作修改让它可以根据用户输入的年份来进行判断。

参考代码如下:

信息学奥赛之C++基础课—if的嵌套之闰年的判断

上面的代码中,我们将一些大括号省略了,但是程序也能运行正常。

这是因为在C++中默认条件语句的下一行代码是满足该条件需要执行的语句。

Tips:

关系运算符==:用于判断符号两边的值是否相等。

如果相等返回“真”,也就是条件成立。

否则返回“假”,则条件不成立。
 

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17557.html

上一篇:信息学奥赛之C++基础课—if的嵌套之谍中谍梦中梦 下一篇:返回列表
相关推荐 更多