标签:
题目
#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