设计思想:
折扣 付款
1 0 8
2 0.05 8*0.95
3 0.10 8*0.9
4 0.20 8*0.8
5 0.25 8*0.75
1本无折扣
2本2*8*0.95
3本3*8*0.9
4本4*8*0.8
5本5*8*0.75
6本 5+1
7本 5+2
8本 4+4 而不是5+3 4*8*0.8*2=51.2 3*8*0.9 +5*8*0.75=51.6
9本 5+3
源代码:
#include <iostream>
using namespace std;
void main()
{
int n;
int a=0,b=0;
int 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);//买全套的书籍5,10、、、、
}
if(b==1)//买1,6,11
{
sum=a*5*8*(1-0.25)+8;
}
if(b==2)//买2,7、、、、、
{
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;
}
using namespace std;
void main()
{
int n;
int a=0,b=0;
int 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);//买全套的书籍5,10、、、、
}
if(b==1)//买1,6,11
{
sum=a*5*8*(1-0.25)+8;
}
if(b==2)//买2,7、、、、、
{
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;
}
屏幕截图:
总结:
这道题关键是八本时4+4比5+3便宜 以后这类题都要在纸上分析清楚计算清楚。