模拟题 c/c++ 换酒喝问题
2016-06-17 11:37
1216 查看
问题描述:
来来来,一起做个题,防老年痴呆!
啤酒2元一瓶,4个瓶盖可换一瓶啤酒,2个空瓶可换一瓶,问:n元可喝多少瓶酒?
(提示:不考虑借酒)
简单模拟题,不过所用算法的思想很重要!!!
代码如下:
#include"iostream"
using namespace std;
int main(int argc, char* argv[])
{
int n;
int a,b,count;
int x,y;
int s,t;
while(cin>>n)
{
n/=2;
count=n;
a=n;
b=n;
while(a>=2||b>=4) //这个语句很有用
{
s=a/2;
t=b/4;
x=a%2;
y=b%4;
count+=(s+t);
a=x+s+t;
b=y+s+t;
}
cout<<count<<endl;
}
return 0;
}
总结·结果为,4*N-5瓶
其中N为初始的啤酒瓶数
来来来,一起做个题,防老年痴呆!
啤酒2元一瓶,4个瓶盖可换一瓶啤酒,2个空瓶可换一瓶,问:n元可喝多少瓶酒?
(提示:不考虑借酒)
简单模拟题,不过所用算法的思想很重要!!!
代码如下:
#include"iostream"
using namespace std;
int main(int argc, char* argv[])
{
int n;
int a,b,count;
int x,y;
int s,t;
while(cin>>n)
{
n/=2;
count=n;
a=n;
b=n;
while(a>=2||b>=4) //这个语句很有用
{
s=a/2;
t=b/4;
x=a%2;
y=b%4;
count+=(s+t);
a=x+s+t;
b=y+s+t;
}
cout<<count<<endl;
}
return 0;
}
总结·结果为,4*N-5瓶
其中N为初始的啤酒瓶数
相关文章推荐
- c++——补第一次实验
- 理解c语言中的void*用法
- C++ Primer学习笔记(三) C++中函数是一种类型!!!
- 我所理解的C++反射机制
- 我所理解的C++反射机制
- c++补做实验1
- Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等
- yolo.c中的函数定义
- C++泛型编程原理
- 4. Median of Two Sorted Arrays
- C++ 百炼成钢20
- Fopen 函数 C语言 (网上摘抄)(方便查询)
- 动态规划 数塔问题求解 C++实现
- C++的虚函数和虚析构函数
- 排序算法集锦(c语言实现)
- C++模板分离
- C++第七次作业
- C++第六次作业
- C++第五次作业
- C语言sprintf与sscanf函数