老师。这样书写是正确的吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕然然 2021-06-08 15:50:11

同学你好,代码实现存在一些问题:

1、循环变量a、b、c初始值都是从0开始,以a为例,可以买20次,如果循环条件书写为a<=20的话,那么可以买21次,所以循环条件不能加=号。

2、当if语句满足条件继续执行下次循环时,应该执行当前for循环(第三个for循环)的下一次循环,而不是outer循环的下一次循环。

建议修改如下:

http://img1.sycdn.imooc.com//climg/60bf212b097fd8d808450360.jpg

祝学习愉快!

  • 但是如果不写等号的话,那c这个for循环,c只能取值到9呢(a,b同理)

    2021-06-08 17:47:24
  • 同学你好,c循环到9是正确的,因为c需要循环10次(c的购买方案为100/10=10次),如果c从0开始循环,当循环到9时,正好是10次,所以不能加=号。如果加=号的话,那么c就循环了11次,相当于可以购买11次,与题意不符。注意:c的循环次数是10,而不是c要取到10,a,b同理。祝学习愉快!

    2021-06-08 18:09:23
  • 同学你好,非常不好意思,这道题讲的有点失误了。循环条件中的=号是需要加上的,此处按照可以购买的数量来计算,比如:毛巾可以购买0条、1条、2条...20条,代表毛巾有21种购买方案,那么循环条件为a<=20。同理,牙刷和牙膏可以购买的数量分别为0~50、0~10,购买方案分别为51种、11种,即b<=50,c<=10。祝学习愉快!

    2021-06-16 17:08:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师