课堂练习之求最划算的买法的价格
2015-05-28 22:17
169 查看
1.设计思想:
按照比例,由题目可知:2本 便宜5%,3本 便宜10%,4本 便宜20%,5本 便宜25%。
所以1~5本按照每册买一本来买最便宜;6~10本则要看情况计算,6本 按照5册加一本 也就是5*单价*(1-25%)+1*单价;7本则是 5*单价*(1-25%)+2*单价*(1-5%);8本 是4*单价*(1-20%)*2;9本 是4*单价*(1-20%)+5*单价*(1-25%);10本以上整数部分按套买,个数部分则和前面一样。
2,设计代码:
3.结果截图:
![](http://images0.cnblogs.com/blog2015/717404/201505/282214046576633.png)
4.总结:
这次的课堂练习相对简单,关键是找到相似性,重复部分,这是代码可完成体现,如果连规律都找不到,那么这个代码就是不可能实现的。
按照比例,由题目可知:2本 便宜5%,3本 便宜10%,4本 便宜20%,5本 便宜25%。
所以1~5本按照每册买一本来买最便宜;6~10本则要看情况计算,6本 按照5册加一本 也就是5*单价*(1-25%)+1*单价;7本则是 5*单价*(1-25%)+2*单价*(1-5%);8本 是4*单价*(1-20%)*2;9本 是4*单价*(1-20%)+5*单价*(1-25%);10本以上整数部分按套买,个数部分则和前面一样。
2,设计代码:
//最划算的买法的价格,王昭博。 #include <iostream> using namespace std; void main() { int num,a,b; double sumprice; cout<<"请输入要买的书的本数:"<<endl; cin>>num; a=num/5; b=num%5; cout<<"最低价格为:"; if(num<=5) { if(num==1) { sumprice=1; } else if(num==2) { sumprice=2*(1-0.05); } else if(num==3) { sumprice=3*(1-0.1); } else if(num==4) { sumprice=4*(1-0.2); } else if(num==5) { sumprice=5*(1-0.25) ; } } else { if(b==0) { sumprice=a*5*(1-0.25); } if(b==1) { sumprice=a*5*(1-0.25)+1; } if(b==2) { sumprice=a*5*(1-0.25)+2*(1-0.05); } if(b==3) { sumprice=(num-8)/5*5*(1-0.25)+4*2*(1-0.2); } if(b==4) { sumprice=a*5*(1-0.25)+4*(1-0.2); } } cout<<sumprice<<endl; }
3.结果截图:
![](http://images0.cnblogs.com/blog2015/717404/201505/282214046576633.png)
4.总结:
这次的课堂练习相对简单,关键是找到相似性,重复部分,这是代码可完成体现,如果连规律都找不到,那么这个代码就是不可能实现的。
相关文章推荐
- 走入PHP-数据类型和字符串语法
- 《你的灯还亮着吗?》读后感(一)
- PB excel 设定某些单元格框格为实线,但发现range()中值获取不到
- 黑马程序员——多线程(一)
- iOSUI学习之--------将程序json字符串上传至服务器
- 容器+AOP 实现动态部署(一)
- 《编程珠玑》第一部分总结
- Majority Element
- DDDW重复行只能选择第一个的问题
- Caused by: Action class [com.struts.action.LoginAction] not found 解决方法
- 【一些事晚报】携程网今日瘫痪
- palindrome partition II
- 浅析C++中的this指针
- 第二阶段站立会议04
- android开发之Activity启动模式图文详解
- 一大波Java来袭(五)——Java集合概述
- uva 129
- HDU 2050 折线分割平面
- 比较全面的MySQL优化参考(上下篇)
- 算法入门2(c语言)