软件工程概论 购书最低价格问题

思路:只有8这个数特殊,3+5>4+4,其他的只要除5取余即可。

我偷了个懒,直接罗列if...

#include <iostream>
using namespace std;

void main()
{
    int n;
    int i;
    cout<<"请输入本数:"<<endl;
    cin>>n;

    i = n/5;

    if(n<5)
    {
        if(n==1)  cout<<"最低价格为8元"<<endl;
        if(n==2)  cout<<"最低价格为"<<n*8*0.95<< "元"<<endl;
        if(n==3)  cout<<"最低价格为"<<n*8*0.9<< "元"<<endl;
        if(n==4)  cout<<"最低价格为"<<n*8*0.8<< "元"<<endl;
    }
    else
    {
        if(n%5==0)
        {
            cout<<i<<"套5本的"<<endl;
            cout<<"最低价格为:"<<i*8*5*0.75<< endl;
        }
        if(n%5==1)
        {
            cout<<i<<"套5本"<<endl;
            cout<<"加"<<n%5<<"本"<<endl;
            cout<<"最低价格为:"<<i*8*5*0.75+(n%5)*8<<endl;
        }
        if(n%5==2)
        {
            cout<<i<<"套5本"<<endl;
            cout<<"加"<<n%5<<"本"<<endl;
            cout<<"最低价格为:"<<i*8*5*0.75+(n%5)*8*0.95<<endl;
        }
        if(n%5==3)
        {
            cout<<i-1<<"套5本的"<<endl;
            cout<<"加2套4本"<<endl;
            cout<<"最低价格为:"<<(i-1)*8*5*0.75+2*4*8*0.8<<endl;
        }
        if(n%5==4)
        {
            cout<<i<<"套5本"<<endl;
            cout<<"加"<<n%5<<"本"<<endl;
            cout<<"最低价格为:"<<i*8*5*0.75 +(n%5)*8*0.8<<endl;
        }
    }
}

时间: 2024-08-24 12:08:25

软件工程概论 购书最低价格问题的相关文章

购买《哈利波特》系列书籍的最低价格

一.题目: 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:                               本数                  折扣                                   2                       5%                                   3                       10%       

购买一批书的最低价格

题目: 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数                     折扣 2                        5% 3                       10% 4                       20% 5                       25% 根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两

读者购买一批书的最低价格

题目: 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:                               本数                  折扣                                   2                       5%                                   3                       10%         

软件工程概论课总结及意见建议

本学期的软件工程概论课到此就上完了,总体上来说在这门课上学到的东西是非常多的并且对我是非常有帮助的.整个学期王老师带领我们将软件工程的具体流程走了一遍,讲到了入门.过程.流程.注意事项.方式方法.关键点.关键问题等等.虽然我们没有真正接触到实际的开发项目,但已经对软件行业在脑子中有了成型的框架,不在一说到软件就是编程代码,而是软件工程行业的接近核心的知识理论.我们有的也不只是理论,王老师配合每次的讲课内容为我们准备了相应的课堂练习,以便我们能够亲身体验项目的流程. 对于软件工程概论课的教授,王老

《哈利波特》购书最低折扣

·书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数                  折扣 2                       5% 3                       10% 4                       20% 5                       25% ·根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本

软件工程概论个人总结

转眼又到了一个学期的末尾,在这里简单的对软件工程概论这门课进行一下总结吧.说实话,刚开始真是不知道这门课要讲些什么,总之会讲一些软件工程方面的知识吧.然而随着一次次的上课,一次次的任务,我才终于明白了这门课要我们做些什么. 这门就像老师所讲的是以“做中学”为主要的理念,主要强调让我们在自己开发软件的过程中去学习知识和技能.刚开始的几周,觉得这种方法是很好的,的确能学到不少的知识.然而这只是一个简单的开始,当二柱子的四则运算一次比一次复杂,当我们组成团队,需要在很短的时间内进行冲刺,完成自己的项目

算法-书的最低价格

一.实验题目: 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:                               本数                  折扣                                   2                       5%                                   3                       10%     

最低价格

题目概要:<哈利波特>系列书籍共5部,单买每本8元,2本一套买(各不相同为一套,下同),享5%的优惠,以此类推,3本10%,4本20%,5本25%. 要求:输入要买的书籍,求出最优购买策略,并求出最低价格. #include<iostream> using namespace std; void main() { double a,b; int n; cout<<"请输入要购买书籍的总数:"<<endl; cin>>n; a=

课堂练习——计算法能够计算出读者购买一批书的最低价格。

1.题目. 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示, 单独一卷售价8元, 具体折扣如下所示:                          本数                  折扣                          2                       5%                          3                       10%                          4