为了账号安全,请及时绑定邮箱和手机立即绑定

实训题目,

/ 猿问

实训题目,

C++ C
丿夏天 2018-12-24 14:23:48

接受用户输入的3种商品的价格。若购买的3种商品中至少有一种商品的价格大于50或者3种商品的总额大于100,则折扣率为95折,否则无折扣率,计算并显示用户应付的钱数。


查看完整描述

1 回答

?
Codeli

这道题的思路是:先输入a b c,判断如果a > 50 || b > 50 || c> 50,折扣。 否则 如果   a + b + c > 100 也要打折。所以是if ........ else if ....... else判断。

参考代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,s;
    cin>>a>>b>>c;
    s=a+b+c;
    if(a > 50 || b > 50 || c > 50)
    {
        cout<<s * 0.95   // 打95折,总数 * 0.95
    }
    else if(s>100)              //注意是else if,不是else,因为还有不符合打折条件的
    {
        cout<<s * 0.95;    // 也要打折,所以可以写在一起
    } 
    else  // 不打折
    {
        cout<<s;
    }
    return 0;
}

简化代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,s;
    cin>>a>>b>>c;
    s=a+b+c;
    if((a > 50 || b > 50 || c > 50) || s>100)
    {
        cout<<s * 0.95   // 打95折,总数 * 0.95
    }
    else  // 不打折
    {
        cout<<s;
    }
    return 0;
}

希望能帮到你!


查看完整回答
反对 回复 2019-08-10

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信