标签:
题目
#include<iostream>
using namespace std;
float priceLowest;
void f(int bookNum)
{
int N;
N=bookNum%5;
switch(N)
{
case 0:
priceLowest=bookNum*8*0.75;
break;
case 1:
priceLowest=(bookNum-N)*8*0.75+8;
break;
case 2:
priceLowest=(bookNum-N)*8*0.75+2*8*0.95;
break;
case 3:
priceLowest=(bookNum-N)*8*0.75+4*8*0.8*2-5*8*0.75;
if(bookNum<5)
{
priceLowest+=0.4;
}
break;
case 4:
priceLowest=(bookNum-N)*8*0.75+4*8*0.8;
break;
default:
cout<<"Error!"<<endl;
}
}
void main()
{
int q=0;
while(q==0)
{
int bookNum;
cout<<"请输入购买数量:";
cin>>bookNum;
f(bookNum);
cout<<"最低价格为:"<<priceLowest<<endl;
cout<<"是否继续测试?(输入0继续)";
cin>>q;
}
}
程序截图

实验总结
这次实验的主要面临的问题就是购买6-9本书和购买11-14本书是否进行%5求余的问题,解决了这个问题就基本可以写出复杂程度较低的算法来了
标签:
原文地址:http://www.cnblogs.com/tianma-0/p/4428908.html