标签:
1.设计思想:首先在纸上从1开始计算找规律,发现当这个数依次减5后出现8时,买2套4卷不一样的书时价格是最便宜的,其他情况下都是买5卷不一样的,然后剩下小于5本的就按照折扣价格购买。
2.源程序
#include <iostream> using namespace std; void main() { int n; int a=0,b=0; double sum; cout<<"请输入要买的书的本数:"<<endl; cin>>n; a=n/5; b=n%5; cout<<"最低价格为:"; if(n==3) { sum=3*8*(1-0.1); } else { if(b==0) { sum=a*5*8*(1-0.25); } if(b==1) { sum=a*5*8*(1-0.25)+8; } if(b==2) { sum=a*5*8*(1-0.25)+2*8*(1-0.05); } if(b==3) { sum=(n-8)/5*5*8*(1-0.25)+4*2*8*(1-0.2); } if(b==4) { sum=a*5*8*(1-0.25)+4*8*(1-0.2); } } cout<<sum<<endl; }
3.结果截图
4.总结
对于这个问题,找到规律,有了思路之后,问题就能轻而易举的解决了。
标签:
原文地址:http://www.cnblogs.com/mxj333/p/4493318.html