位置:广州童程童美信息学奥赛学校 > 学校动态 > 信息学 if的嵌套之闰年的判断
判断一个年份是否闰年这是一个在各种基础考试中经常出现的问题,因为它除了可以用到if的嵌套结构,还可以涉及到逻辑运算的相关知识。
题干:使用if的嵌套结构设计一个程序,能够判断任意一个年份是否是闰年。
知识拓展:
闰年分为两种:普通闰年和世纪闰年。
普通闰年:公历年份是4的倍数的,且不是100的倍数,为闰年。(如2004年就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)。
参考代码如下:
程序分析:
第 一层:先判断一个年份是否是世纪年份,既能否被100整除。
1、如果能被整除则说明该年份是世纪年份,进一步判断:能否被400整除。
第二层:如果能被400整除,则该年份是闰年,否则不是闰年。
2、如果不能被100整除,则说明该年份是普通年份,进一步判断:能否被4整除。
第二层:如果能被4整除,则该年份是闰年,否则不是闰年。
逻辑结构示意图,如下:
上面的程序中,只能判断单个年份是否是闰年。如果要判断其他年份则需要修改代码,使用价值不大。
下面我们将程序稍作修改让它可以根据用户输入的年份来进行判断。
上面的代码中,我们将一些大括号省略了,但是程序也能运行正常。
这是因为在C++中默认条件语句的下一行代码是满足该条件需要执行的语句。
Tips:
关系运算符==:用于判断符号两边的值是否相等。
如果相等返回“真”,也就是条件成立。
否则返回“假”,则条件不成立。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/8872/news/642092/违者必究! 以上就是广州童程童美信息学奥赛学校 小编为您整理 信息学 if的嵌套之闰年的判断的全部内容。