课堂练习--最少花费的购买书籍
2016-06-03 14:43
239 查看
设计思路:
由题目可知在1-5本之间时,购买1、2、3、4、5本不同书籍最省钱,6本时是5+1,7本时是5+2,8本时是4+4,9本时是5+4,以上是最省钱的购买方式。若购买的书籍是num本,则花费最少的金额为money,
当num%5=0时,money=num*8*0.75;
当num%5=1时,money=(num-1)*8*0.75+8;
当num%5=2时,money=(num-2)*8*0.75+8*2*0.95;
当num%5=3时,money=(num-8)*8*0.75+8*8*0.8;
当num%5=4时,money=(num-4)*8*0.75+4*8*0.8。
以上就可以的得出最少花费的购买书籍的方式。
代码:
截图:
由题目可知在1-5本之间时,购买1、2、3、4、5本不同书籍最省钱,6本时是5+1,7本时是5+2,8本时是4+4,9本时是5+4,以上是最省钱的购买方式。若购买的书籍是num本,则花费最少的金额为money,
当num%5=0时,money=num*8*0.75;
当num%5=1时,money=(num-1)*8*0.75+8;
当num%5=2时,money=(num-2)*8*0.75+8*2*0.95;
当num%5=3时,money=(num-8)*8*0.75+8*8*0.8;
当num%5=4时,money=(num-4)*8*0.75+4*8*0.8。
以上就可以的得出最少花费的购买书籍的方式。
代码:
import java.util.Scanner; public class maishu { @SuppressWarnings("resource") public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System. in); System.out.print("Input book number :"); int num =in.nextInt(); double money=0,n; n=num%5;//记录执行那此操作; if(n==0) money=num*8*0.75; if(n==1) money=(num-1)*8*0.75+8; if(n==2) money=(num-2)*8*0.75+8*2*0.95; if(n==3) money=(num-8)*8*0.75+8*8*0.8; if(n==4) money=(num-4)*8*0.75+4*8*0.8; System.out.print("最节省方式购买所需要的钱 :"+money+" 元"); } }
截图:
相关文章推荐
- HDFS源码分析之编辑日志编辑相关双缓冲区EditsDoubleBuffer
- 音频-Multichannel Mixer Unit 播放
- 大规模DDoS攻击来了宝宝一开始也慌了
- Java Web开发——Filter过滤器
- 从SQL语言的分类谈COMMIT和ROLLBACK的用法
- 6.2Ant
- Gym 100269B-Ballot Analyzing Device
- 第一次使用Android Studio时你应该知道的一切配置
- 21天速成 C++?编程生涯的一点思考
- 致第一次安装RIME的你
- 【转载】 ionic 的 下拉刷新 与 上拉加载
- poj 3187 next_permutation简单应用
- (转载)Qt 的线程与事件循环——可打印threadid进行观察槽函数到底是在哪个线程里执行,学习moveToThread的使用)
- sdl在一些电脑上无法播放出声音
- 打通流程管理与MIS数据的管道是运用工作流程工具搭建业务系统的关键
- STM32 OSC_IN跟OSC_OUT的作用 和 各种接法
- 【iOS开发】HTTP请求错误码 ? CodeType
- Same Tree
- ElasticSearch实战-入门
- fork之后子进程到底复制了父进程什么