中关村在线

软件

程序员升职记第21关通关

1、 null

2、 本关任务是将输入框中的数字依次相加,直到遇到以零结尾的数时停止累加,并将当前总和输出到输出框。例如序列为5、3、2、0、4、2时,累加至0前的5+3+2得10,立即输出10,后续数字不再处理。明确这一逻辑后,编写程序便变得清晰简便。

3、 先从 inbox 取出第一个数字,切勿急于将其复制到地毯并立即取下一个。需格外留意一个潜在陷阱:若取出的数字为 0,直接复制可能导致逻辑错误。此时应预先判断数值是否为零,针对零的情况设计合理的处理方案,避免程序执行出现偏差,确保每一步操作都严谨无误。

4、 输入inbox后,首先插入一个值为0的跳转指令,当遇到0时立即跳转至outbox,此步骤是程序运行的关键所在。

5、 当数值非零时,将其复制到指定位置,接着从输入处读取下一个数。同样地,需判断第二个数是否为零,并据此采取相应处理步骤,确保每一步逻辑清晰且连贯。

6、 有了初次经验,大家这次操作起来得心应手,自信地插入0跳转字符并将箭头指向outbox,可结果真的正确吗?并非如此,还是出错了。

7、 当第一个数非零而第二个数为零时,例如第一个数是2,第二个数是0,按理应将2加0的结果2输出。若直接输出0,那么原本的2该如何处理?这显然会导致数据遗漏或逻辑错误。

8、 因此需要加入add指令,将0与首个数字相加后再输出至outbox,此处暗藏陷阱,务必细心留意操作步骤。

9、 到达此处后操作变得简单,已忽略数值为0的情况,将剩余非零数字依次相加。由于不确定连续非零数字的数量,需设置一个递增的循环结构,将累加结果复制到指定位置,并从输入处取出下一个数继续相加,一旦读取到0,立即跳转至输出环节,完成数据输出。

10、 程序已排好顺序,只需在首行添加一段省略add和outbox的向下代码,即可顺利完成通关。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具