今天开始给人力资源机器做个笔记,毕竟这也是比较有趣的东西,值得收藏,因为前20关比较简单,所有从21关开始 写 笔记。
人力资源机器第21关:以零结尾的求和
INBOX 充满了零结尾串!那是什么?问我呀——你的上司。
把所有串中的数字加起来。当你遇到串结尾(以零为标志),将所有的和放在 OUTBOX 中。重置之后对每一个串都重复一遍。
如果你输入的 INBOX 有 7 9 0 0 7 0
你的OUTBOX 应有:16 0 7
上面的代码是模仿 c 语言执行顺序执行的,但是由于没有很好控制执行顺序,导致效率很低,最终步数是10/92
然后根据执行顺序,优化一下代码,成绩明显改善,效率更高,搬运步数少了不少
最终成绩为 10/68
本文链接:https://liuyanzhao.com/5543.html
人力资源机器第21关:以零结尾的求和
题目
INBOX 充满了零结尾串!那是什么?问我呀——你的上司。
把所有串中的数字加起来。当你遇到串结尾(以零为标志),将所有的和放在 OUTBOX 中。重置之后对每一个串都重复一遍。
如果你输入的 INBOX 有 7 9 0 0 7 0
你的OUTBOX 应有:16 0 7
C 语言实现
- #include<stdio.h>
- int main()
- {
- int n,sum=0;
- while(1)
- {
- scanf("%d",&n);
- if(n!=0) {
- sum+=n;
- } else {
- //输出
- printf("%d ",sum) ;
- sum = 0;
- }
- if(getchar()=='\n')break;
- }
- }
第一次代码
上面的代码是模仿 c 语言执行顺序执行的,但是由于没有很好控制执行顺序,导致效率很低,最终步数是10/92
第二次优化代码
然后根据执行顺序,优化一下代码,成绩明显改善,效率更高,搬运步数少了不少
最终成绩为 10/68
本文链接:https://liuyanzhao.com/5543.html
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏