1.设计思想:从买1本开始计算最低价格,得到规律:当买8本时,买2套4卷时价格最便宜,其他的情况买5卷不一样的得到最低价格。
2.代码
#include <iostream> using namespace std; void main() { int n; cout<<"请输入要买的书的数量:"; cin>>n; int a=0; int b=0; a=n/5; b=n%5; if(n==3) { cout<<"最低价格为:"<<3*8*(1-0.1)<<" "; } else { if(b==0) { cout<<"最低价格为"<<a*5*8*(1-0.25)<<" " ; } if(b==1) { cout<<"最低价格为"<<a*5*8*(1-0.25)+8<<" "; } if(b==2) { cout<<"最低价格为"<<a*5*8*(1-0.25)+2*8*(1-0.05)<<" "; } if(b==3) { cout<<"最低价格为"<<(n-8)/5*5*8*(1-0.25)+4*2*8*(1-0.2)<<" " ; } if(b==4) { cout<<"最低价格为"<<a*5*8*(1-0.25)+4*8*(1-0.2)<<" "; } } cout<<endl; }
3.结果截图:
4.总结:对于这类问题,找规律,思想非常重要!