博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The Coco-Cola Store
阅读量:4608 次
发布时间:2019-06-09

本文共 783 字,大约阅读时间需要 2 分钟。

题目链接:

题目大意:

      用3个空可乐瓶可以换取一瓶满的可乐,设拥有n(1<=n<=100)个空可乐瓶,求最多能喝到多少瓶可乐

      需要注意的是,假设拥有10个空瓶,先换3瓶可乐,喝完后拥有4个空瓶,再换取1瓶,喝完后有2个空瓶,这时可以借一个空瓶,用此时的3个空瓶换一瓶可乐,喝完归还瓶子,这样,10个空瓶可以喝到5瓶可乐。

      举例:

                  Sample Input
       3
       10
       81
       0
                 Sample Output
       1
       5
       40
题目分析:
   根据提示剩2个空瓶可以继续换得一瓶可乐,可以采用条件判别语句(while,if等),当空瓶数大于1时可以继续兑换,此时又要分两种情况讨论,空瓶数是否等于2,若是,则换取一瓶可乐后结束条件判别,否则继续。
   
源代码:
1 #include
2 using namespace std; 3 int main() 4 { 5 int n,k,count; 6 while(cin>>n&&n) 7 { count=0; 8 k=0; 9 while(n>1)10 { if(n==2)//瓶子剩2个可借1饮1还111 { ++count;12 break;13 }14 k=n/3;15 count+=k;//计算可换取的瓶子数16 n=n-2*k;//计算兑换后剩下的空瓶数17 }18 cout<
<

 

 

 

转载于:https://www.cnblogs.com/huaszjh/p/4655806.html

你可能感兴趣的文章
作为一个c#偏爱前端的程序员2017年我都该做点什么
查看>>
java - 内存泄漏
查看>>
Difference between .classpath and MANIFEST.MF
查看>>
C#使用RabbitMQ
查看>>
细说static关键字及其应用
查看>>
ganon抓取网页示例
查看>>
C#连接oracle数据库
查看>>
php7 操作MongoDB
查看>>
寻觅Azure上的Athena和BigQuery (二):神奇的PolyBase
查看>>
file 文件的操作
查看>>
oracle 恢复备份
查看>>
MySQL数据库目录
查看>>
SyncML 同步协议 感谢 周鹏(我只是做一个备份)
查看>>
golang 环境bash 以及shell
查看>>
Android Gradle基础实践
查看>>
ITFriend站点内測公測感悟
查看>>
[BZOJ2763][JLOI2011]飞行路线
查看>>
ajax提交表单,支持文件上传
查看>>
PHP autoload自动加载机制
查看>>
树状数组
查看>>