杭电OJ 第一周 Problem H:小虫子爬爬爬~

问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作    者:李楠
* 完成日期:2015年1月20日
* 版 本 号:v1.0
*
* 问题描述:大概意思类似于 有一条小虫子 爬一口深为X 的井,一分钟向上爬y,但是又不得不休息一分钟,并在这一分钟内向下滑z,
            需要计算用多长时间能爬出井。
* 输入描述:输入数据有多组,每组占一行,每行的第一个数字为X,接着是Y,然后是Z,X=0表示输入数据的结束,不做处理。
* 程序输出:对于每个测试实例,输出计算后的结果,每个测试实例占一行。
*/
#include <iostream>
using namespace std;
int main()
 {
     int x,y,z;
     while(1)
     {
         int r=0,s=0,t=0;
         cin>>x>>y>>z;
         if(x==0)
            break;
         r=y-z;
         s=x-y;
         if(s%r==0)
         {
         t=2*(s/r);
         t+=1;
         }
         else
         {
             t=2*(s/r+1)+1;
         }
         cout<<t<<endl;

     }
     return 0;
 }


运行结果:


知识点总结:

这个程序中需要注意的是 while(1) 它能让程序循环起来

其次需要注意分情况讨论,这个算法中的规律我也是上网查找才看出来的,自己思考了好久,就差一步放弃了,唉…

学习心得:

其实只要自己载多思考一下,就不需要搜索了,要有持之以恒的毅力才行啊…


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值