人力资源机器第21关——以零结尾的求和

avatar 2017年08月01日14:21:04 0 2728 views
今天开始给人力资源机器做个笔记,毕竟这也是比较有趣的东西,值得收藏,因为前20关比较简单,所有从21关开始 写 笔记。 人力资源机器第21关:以零结尾的求和

题目

INBOX 充满了零结尾串!那是什么?问我呀——你的上司。 把所有串中的数字加起来。当你遇到串结尾(以零为标志),将所有的和放在 OUTBOX 中。重置之后对每一个串都重复一遍。 如果你输入的 INBOX 有 7 9 0 0 7 0 你的OUTBOX 应有:16 0 7  

C 语言实现

  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int n,sum=0;
  5.     while(1)
  6.     {
  7.         scanf("%d",&n);
  8.         if(n!=0) {
  9.             sum+=n;
  10.         } else {
  11.             //输出
  12.             printf("%d ",sum) ;
  13.             sum = 0;
  14.         }
  15.         if(getchar()=='\n')break;
  16.     }
  17. }
 

第一次代码

上面的代码是模仿 c 语言执行顺序执行的,但是由于没有很好控制执行顺序,导致效率很低,最终步数是10/92  

第二次优化代码

然后根据执行顺序,优化一下代码,成绩明显改善,效率更高,搬运步数少了不少 最终成绩为 10/68     本文链接:https://liuyanzhao.com/5543.html  
  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
您需要登录才能评论,可以选择注册或者QQ快速登录

     

已通过评论:0   待审核评论数:0