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

avatar 2017年08月01日14:21:04 0 8485 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此
今天开始给人力资源机器做个笔记,毕竟这也是比较有趣的东西,值得收藏,因为前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
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

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