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.如果把计算价格单独封装一个函数,传值到主函数会变成整数。