00:00
各位同学,那到现在呢,我们就已经把各种。就是流程控制语句给大家讲完了,那现在呢,为了把前面讲的这些内容做一个整理,我们做几做上几一些综合的课后练习题,那我们来一起看一下,这里面有些题呢,我觉得比较简单的,就同学们自己去做,我觉得有一点难度的呢,我给大家评讲一下好不好,要多写题才行的。第一个题实现判断一个整数属于哪个范围,是大于零,小于零还是等于零,是不是这个地方用用一个多分之就可以了,我不我不带大家写了,这个很简单,多分支。40多分之就可以搞定。第二个题判断一个年份是否为闰年,讲过没有讲过不说了。第三个题判断一个。整数是否为水仙花数?那所以首首先呢,我们要理解什么叫水仙花,所以水仙花数指的是一个三位数。
01:04
其各个位上数的立方和等于其本身,比如说153就是一个水仙花数,为什么呢?你看。它这个百位的立方等于一。他的这个十位。五它的立方等于这么多,再加上它的个位一个立方,整个这个加起来刚好等于153,也就是说它各个位数上的这个数呢,的立方的和就等于这个数,这个我们称之为水仙花数,那这个题呢,我们给大家评价一下好不好?来,我们做一下这个题。来同学们,我们写写一个练习哈,练习我们叫这个叫做综合练习了。就是叫综合的,我们是叫做CE。叫流程控制的练习exer c,好,我们就把它统一的放到一起吧,哦,所有的练习放在一起。
02:06
零一好,待会儿呢,0102,咱们就这样区分。好,同样我们先把这一个后缀改一下。好吧,改一下改成C。当然,Include ST dl。跟上老师思路。贸易的。主函数,然后呢,我们把需求先拿过来。对,先拿过来,那首先还是老规矩,我们要来做一点小小的分析,就说这先分析一下怎么实现,思路分析。先是思路分析,然后呢,再是代码实现。是这样一个流程吧。那思路分析,我先说第一个,同学们。你既然要去判断一个整数是不是水仙花数,是不是我们先要得到。先要得到它各个位,各个位上的数字,对,我们先需要先获取到,获取到。
03:09
三一个三位数的三位数的各个位。位的数字。是不是这个是需要先得到的?那么这个地方要得到一个三位数的各个位上的数字。怎么做呢?好,这个地方就需要咱们使用。使用这个除法和取模来解决第二个将得到的得到的各个数字。说白了,这个数字就应该是你的百位。百位数、十位数还有个位数能理解。将得到的各个数字怎么样立方?立方。并求和,并求和。判断。是否和元素相等?
04:04
元素。相等。是不是这样子的,好,这个代码我们就基本上就可以了,来我们现在开始写一个数,比如说我这有个number。我这先写一个number,那同学们想一想,你这个number,我们给他付一个初值,比如说就153吧。那现在首先我们先得到他的这个百位上的数,比如说NUMBER1,怎么呢?Number除以100。各位,这个是不是就是百位数。对不对?我们再来得十位数,十位数怎么得到呢,同学们。能知道吗?是不是这样写的number?摸十,哎,同学们。Number模时,它是不是就会得到这个数啊?就是除以十过后的一个余数吗?哎,这个地方除以十的一个余数,诶,那就应该磨100,磨100是对的。
05:04
因为磨100过后呢,就得到53了,磨了100过后再去除以。什么呀,再去除以一个十,好,这个就得到十位数了,能理解吗?你看嘛,Number模100就53 53除以十不就得得到五了吗?对不对?十位,我们再来看它的个位上的数应该怎么获取呢?个位的数特别简单,直接磨十就行了。你看153。求出它除以十的余数是不是就三啊,这样就得到一个什么呢?个位数。好,现在呢,我们就来判断,如果number等于,等于什么呀?如果它等于NUMBER1 number1乘以一,再乘以NUMBER1。加上。加上后面的。十位。的立方数。比如说二。
06:02
二。二再加上各位。对,再加上个位这边是三。这边也是个山,这边仍然是个山,包起来。如果这个条件满足的话,满足的话说明这个数就是一个水仙花树,我们说说。Print f。答一下,我们说这个数就是水。鲜花树。是这样子吧,我们把它打印下。那么否则怎么样A?否则这个数就不是水仙花树,哪个树呢?还是照圆形就说不是。诶,不是水性话术,那同学们我们先来生成一下,看看代码是否OK。我们生成完了过呢,我发现。OK了,成功我们执行一下153,诶对了。
07:01
这个地方我们望来一个get char。我们再来一下,跑起来。看执行的效果。我们发现153是水仙花数,我们再换一个数哈,我就随便再换一个数,比如说我们换成154。显然这个154呢,就不再是水仙花束了,对吧,一百五十三四,那就看154不是水仙花树,同学们可以再去多试几个好不好。好,那关于这个题呢,我们就评价完毕,我们看第四个题。第四个题呢,他说。M等于零,N等于三。他说这个输出结构是什么?他问。M大于零成立吗?M大于零根本就不成立,一次这个衣服根本就不进来里面,这个相当于白写了。因为你这个if语句不进去,那整个这里面这个嵌套的if语句也不会得到执行,因此呢,没问题,这个我们就输出了,得到一个结果就没有没有任何输出。
08:05
是不是没有任何输出,就是没有输出,就是没有输出的意思?好,这是第四个题,评价到这里我们接着再来看下面的题,第五个题,他说保存用户名和密码,判断用户,判断用户名是否为张三,密码是否为1234,如果是呢?提示登录成功,否则提示登录失败,哎,同学们,这个题我们是不是前面做过呀。我们是不是做过一个登录三次,然后呢,其中只要有一次登录成功,我们就提示登录成功,这个题我就不讲了,因为前面其实已经讲过一个非常类似的题,不说了,我们来做第六个题。第二个题呢,说根据输入的月份和年份判断该月的天数。他可以输的是一一月份到12月份。那么同学们想一想,这个题我们应该怎么去实现为好呢?这里面最关键的地方是哪里啊?同学们,这里面最关键的地方就是就是需要需要考虑考虑这个闰年和平年的问题。
09:15
是不是这个问题啊,因为我们知道闰年的二月份是闰年的二月份,他的二月份。是29天,还记得吧?而平年的二月份呢?是二,他的二月份是多少天?还有印象吗?是28天。它的区别就在这个地方,那么同学们我们写一下吧,呃,就带同同学们写一写,也没有什么太大的难度,我们快速的给他走一下好不好?找一个。好的,那现在呢,我们来把上面这段代码先注销一下。好的,那现在呢,我们首先哈,首先让它输入一个月和一个年year。呃,这个地方可以输进去,我这简单一点,我就输以今年为例吧。
10:02
好,再以现在我们录制的月份为例,比如现在我们现在录制的月份呢,是九月份了,快九月份。刚刚这两个变量呢,我们可以通过控制台输入这个,同学们自己去完成好不好,现在我开始写,那用什么比较好呢?咱们用Switch语句的穿透来完成好不好?好,那我开始写了Switch。呃,首先呢,我们看他是几月份。对,大家都知道。嗯,根据我们原先的这个规则,大家要先统计出来一月份一月。三月这这里面有有几个规则,大家要知道。这些是作为作为常识性的东西,说一下规则。规则说下。哪些规则呢?一月三月,五月,还有七月八月,还有哪个月份,十月12月。
11:01
这几个月份它是固定的,就是31天。对不对,同学们好,然后呢,二月份。二月份。二月份要考虑是闰年还是平年。是不是这个道理啊?还有一个就是其他月份,其他月份。都是多少天,30天。没问题吧,那现在我们可以写代码了,来走一个。那叫case,如果他是一月份。对不对,Case如果是二月份,呃,不不是二月份三月份。对,Case。如果是五月份。Case,如果是七月份。Case,如果是八月份。Case,如果是十月份。是吧,Case如果是12月份。OK,那这个时候呢。我们就直接这样输出一句话就可以了,PF。
12:02
什么呀?本月。我就这样写啊,本月就这样写吧。呃,咱们是这一年的。这一年的这个月份。月是多少天呢?这么多天好不好,那把它变量输出多少天,这边是31天没问题吧,同学们,然后就break了。对,现在我们用的是穿透,用的是穿透。那紧接着呢,我们再来看二月份比较特别一点,大家注意观察,二月份呢,不能简单的说是。呃,29还是28,我们需要先判断。判断这个year是闰年。闰年还是平年?大家还记得怎么去判断是闰年还是平年?还记得吗?哎,是不是这样写的,就是说如果。
13:00
如果。如果我们这个年份能够被四整除。对,并且这个年份。不能够。不能够被100整除,还还记得这个东西吧,我应该是前面讲过这个东西就是如果能够被四整除,并且呢,不能被100整除。或者或者我们这个月这个这一年呢,能够被400整除。我们都是闰年啊,都是润眼OK。那在这样一个情况下呢,我们就说这个月份是29天。没问题吧,同学们啊,满足条件说这一年是个闰年,这个月是多少天呢?是29天,因为它是闰年,Else。A,如果不是的话呢,说明它是一个平面。是不是是是个平年,它这个平年的话呢,这一天就是。28天。好,同样把这个写完了过,赶紧break。因为在二月份是一个比较特别其他default了。
14:03
Depot depot,咱们直接输出这一年是什么呢?这个月,呃,这月份是30天,因为刚才讲了嘛,除去这些其他月份都是。三四好,最后我们看一下这个结果对不对就行了。最后这个地方有同学说要不要break语句,可以要可以不要啊,你加上也没什么关系。那我们玩一下,看看2019年二月份,他是呃是多少天执行一下。我们执行网络功能。我们看这个结果,九月份是30天。就解分13天那是对的嘛,对,那么我换一个2020年的九月份,那当然也是啊,我们看2020年的二月份是多少天。看是不是润眼着色。好,它是什么呢?他是29天,说明说明明年啊,明年是闰年,2020年是闰年,今年的二月份好像是平年啊,今年二月份是28天,说明今年是什么年呢?是一个平年。
15:07
你看答案就这样做出来的好不好?其实并不难,并不难,好同学们,关于我们这个课后练习的第一部分,就是综合练习的一部分,先给同学们说到这里。
我来说两句