问题:
某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。
小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。
(数据范围:输入的正整数满足 1≤n≤100)

知识点
知识点:模拟、数学
问题分析:
三个空瓶子换一瓶水且允许向老板借空汽水瓶,说明每次兑换一瓶汽水可以借一个空瓶,则说明我们每次只要有2个空瓶即可兑换一瓶新汽水,所以,如果我们有n个空瓶,则我们可以兑换n/2瓶汽水,当然n需要大于1,毕竟不可以借两个瓶子。
代码:
#include <iostream>
using namespace std;
int main() {
int n=0;
while(cin>>n)
{
if(n<=1)
break;
cout<<n/2<<endl;
}
return 0;
}
结果
| 运行时间 | 占用内存 |
|---|---|
| 4ms | 452 |
博客围绕商店空瓶换汽水问题展开,规定三个空瓶换一瓶汽水且可借瓶归还。指出该问题涉及模拟、数学知识点,分析得出有n个空瓶(n>1)时可兑换n/2瓶汽水,还提及用C++解决此问题,但未给出具体代码和结果。


被折叠的 条评论
为什么被折叠?



