读者买书最低价01

1.设计思路

  10本一循环,买书数除以10,商按照5本打折,余数按1-9的规律打折

  具体余数计算见代码注释部分

2.代码实现

 1 //2016-6-3 李娜 
 2 //读者买书最低价
 3 //由计算知:10本一循环,买书数除以10,商按照5本打折,余数按1-9该怎样怎样
 4 
 5 #include<iostream>
 6 using namespace std;
 7 
 8 int main()
 9 {
10     int number,shang,yushu;//买书数量、商、余数
11     double price;//价格
12     
13     cout << "请输入买书本数" << endl;
14     cin >> number;
15 
16     shang = number / 10;
17     yushu = number % 10;
18 
19     switch (yushu)
20     {
21     case 0:price = 60 * shang + 0; break;
22     case 1:price = 60 * shang + 8; break;
23     case 2:price = 60 * shang + 15.2; break;
24     case 3:price = 60 * shang + 21.6; break;
25     case 4:price = 60 * shang + 25.6; break;
26     case 5:price = 60 * shang + 30; break;///////////////0-5本按题目折扣
27     case 6:price = 60 * shang + 30 + 8; break;//5+1
28     case 7:price = 60 * shang + 30 + 15.2; break;//5+2
29     case 8:price = 60 * shang + 25.6 + 25.6; break;//4+4
30     case 9:price = 60 * shang + 30 + 25.6; break;//5+4
31     }
32     cout << "" << number << "本书最低价是:" << price << endl;
33 
34     return 0;
35 }

3.测试截图

 

4.个人总结

1.价格要用double,不然余数没了。

2.如果把计算价格单独封装一个函数,传值到主函数会变成整数。

原文地址:https://www.cnblogs.com/linanil/p/5557733.html