希望精通C++的同学指教一下,帮我做下面的题目

某商场节假日举行打折促销活动,给于顾客购物的折扣率如下:
购物金额<100元 不打折
100元≤购物金额<300元 9折
300元≤购物金额<500元 8.5折
购物金额≥500元 8折
编程完成下面具体要求:
编程实现输入某位顾客的购物金额,输出这位顾客的打折率、购物实际应付款金额。调试运行程序并将程序代码写在下面。

直接复制了去编译-链接-运行

#include<iostream>
using namespace std;

int main()
{
double total_money,pay_money;//定义变量,输入顾客的购物金额,输出实际付款额
double discount; //定义变量,存放打扣率
cout<<"请输入总的购物金额(大于0):RMB ";
cin>>total_money;

if(total_money<100)
discount=1.0;
else if(total_money >= 100 && total_money<300)
discount=0.9;
else if(total_money >= 300 && total_money<500)
discount=0.85;
else
discount=0.8;

pay_money=total_money*discount;//计算应付金额

cout<<"您总的购物金额为:RMB "<<total_money<<endl;
cout<<"相应的折扣率为:"<<discount<<endl;
cout<<"您实际应付款为:RMB "<<pay_money<<endl;

return 0;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-15
#include<iostream>using namespace std; int main() { int money,flag; double k; cin>>money; flag = money/100; switch( flag ) { case 0 : k = 1 ;break; case 1 : case 2: k = 0.9; break; case 3 : case 4 : k = 0.85; break; default : k = 0.8; } cout<<"打折率:"<<k<<endl<<"应付金额: "<<money * k; }
第2个回答  2012-03-16
又是求作业的,现在的学生怎么都不做作业捏

求高手帮忙解决下面这个C++中的一个题目。看俺的代码哪里有错...
1.求个位数,直接用n%10就可以了,你那样子是求的最高位的值 2.既然你已经定了个位为7,直接给m赋7就可以了吧。3.你上面那样子算的时候,最后退出第一个while循环的时候,n是为0的,下面不能用这个n计算,你若是不断的用n\/=10,开始应该用个变量保存这个n的值 4.还有在main中,不能单单...

c++高手帮忙在下面的题目里找出错误的地方,为什么运行不了。急!在线...
运行结果出错的原因是:每一次输入的运算符赋值给sign后,if语句表达式的值都将为真.

有会c++的大哥吗帮忙做一下这道题?
include<iostream> using namespace std;double Sn(int n){ if(n == 1)return 1.0;else return Sn(n-1)*3.0;} int main(){ double sn;int n;cin >> n;cout << Sn(n) << endl;return 0;}

这是一个C++二级考试的题,请高手指教一下
答案是B 首先你要明白逗号表达式的含义才能掌握。逗号表达式:比如(表达式1,表达式2),它最终返回的是第二个表达上也就是表达式2的值。因此,在A中,首先先执行括号里面的语句y=z=8,得到y==8,z==8,接着执行4*6,得到24,并且该表达式返回第二个表达上的值,也就是24,因此x==24。同理可...

C++ 6道填空选择题 急求解!
在解析C++语言时,我们经常会遇到一些需要理解其核心概念的填空选择题。为了帮助大家更好地掌握C++的精髓,下面将对这六个题目进行详细解答,希望对学习C++的同学有所帮助。首先,第一题关于继承关系。在C++中,类A继承类B意味着类A从类B中继承所有属性和方法。类B成为类A的基类,而类A则是派生类。

..请求达人帮我做一道C++编程题
每次先考虑面值最大的纸币,然后判断是否可行。可行就让总金额减去这个纸币的面额,然后进行循环,如果不可行就缩小一次面额并判断是否可行,然后循环。循环到总金额归零就结束。最后按要求输出结果就Ok了。这个是用面向过程的方法做的。如果用面向对象的方法做比较麻烦。需要对几个过程以及对象进行建模。有...

请问大家这道C++编程题怎么做?求帮忙
先将输入的数保存到数组,然后遍历数字,判断相邻数字是否相同即可 使用一个变量记录当前是否处于数字连续的状态,用于输出中括号 一个小技巧是给数组多分配一个位置并将其置为-1,方便判断数组最后一个数 C++代码和运行结果如下:输出符合样例,望采纳~附源码链接:判断连续数字 ...

两道C++题目 大家帮我看看啊
c:d,c=3小于d=4,所以返回c,也就是3,这样变成a

有会c++大哥吗?做一下这道题,不要use printf,scanf.
高精度方面C\/C++手写算法有儿复杂。Java,Python,用专门的高精度运算方法,写起来精小强悍;有兴趣可以了解一下 \/ include<bits\/stdc++.h> using namespace std;const int N = 2e4;string s1, s2;int cmp(string s1, string s2) { \/\/判断大小 if (s1.length() > s2.length()) { retur...

C++ 均分纸牌(加强版) 求高手帮忙讲一下思路。
2、第3堆到第n堆,本堆牌比平均数多且相邻堆牌比平均数少,直接给牌到相邻堆(先给左边再给右边,且只给出本堆比平均数多的部分),给牌给相邻堆后还多牌,多的全部给第一堆。(如果本堆牌数比平均数多,给牌后手上的牌正好是平均数)3、第2堆到第n堆,差牌就从第1堆上拿。

相似回答