大学生课堂礼仪:C++一道程序题目!高手进!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 06:58:24
企业年底发放的奖金根据当年的利润提成.利润低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时,高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,输入当年的利润,求应发放奖金总数.

提示:
考虑使用"万元"为单位.
利用数轴来分界,定位.

要求用多重if结构或者switch结构

很简单,你自己再想想看,实在不会就参考一下我的吧

#include <iostream.h>

int main()
{
double p,m;
cout<<"输入利润(万元):";
cin>>p;
if (p<=10)
m=p*0.1;
else
if (p<=20)
m=10*0.1+(p-10)*0.075;
else
if (p<=40)
m=10*(0.1+0.075)+(p-20)*0.05;
else
if (p<=60)
m=10*(0.1+0.075)+20*0.05+(p-40)*0.03;
else
if (p<=100)
m=10*(0.1+0.075)+20*(0.05+0.03)+(p-60)*0.015;
else
m=10*(0.1+0.075)+20*(0.05+0.03)+40*0.015+(p-100)*0.01;
cout<<"应发放的奖金为(万元):"<<m<<endl;
return 0;
}

很简单,用if switch 这些条件分支语句就足够了,很容易的,可以用:
switch(int(利润/1000))来做,判断这个整数就多少就ok了,题目很好,给的数字都很整,就是让你这么做得

这题就是麻烦,你认命吧!!

用switch case语句最容易,当然if语句也可以,但不如switch 来的直观!