问题标题: 酷町堂:1751

0
0
已解决
胡钰妍
胡钰妍
资深光能
资深光能
  • #include <iostream> #include <cstdio> using namespace std; int main () { long i; float bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+100000*0.05; bon6=bon4+100000*0.03; bon10=bon6+400000*0.015; cin>>i; if (i<=100000) bonus=i*0.1; else if (i<=200000) bonus=bon1+(i-100000)*0.075; else if (i<=400000) bonus=bon2+(i-200000)*0.05; else if (i<=600000) bonus=bon4+(i-400000)*0.03; else if (i<=1000000) bonus=bon6+(i-600000)*0.015; else bonus=bon10+(i-1000000)*0.01; printf("%.2f",bonus); return 0; }
  • 请问哪错了(可加悬赏)jijiji

0
已采纳
武建豪
武建豪
中级天翼
中级天翼

首先输入一个double类的变量,这里就选b了

和记录奖金的变量a

然后当利润a低于或等于10万元的,奖金可提10%

(这个你会写)

利润高于10万元,低于20万元,低于10万元的部分按10%提成,

高于10万元的部分,可提成7.5%;

低于20万的部分仍按上述办法提成(下同)

问题就是这个‘下同’

a=100000*0.1+(b-100000)*0.075;

这个还好办

 

高于20万元的部分按5%提成;

a=100000*0.1+100000*0.075+(b-200000)*0.05;

 

40万到60万时,高于40万的部分按3%提成;

高于40万的部分按3%提成,那低于呢?

a=100000*0.1+100000*0.075+200000*0.05+(b-400000)*0.03;

 

高于60万的部分按1.5%提成。输入当年利润a,求应发奖金总数(单位为元)

a=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(b-600000)*0.015;

输出保留小数点后两位

主要看你自己理解

 

手打不易

望采纳

0
0
武建豪
武建豪
中级天翼
中级天翼

当利润a低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万的,低于20万的部分仍按上述办法提成(下同)。高于20万元的部分按5%提成;40万到60万时,高于40万的部分按3%提成;60万以上的,高于60万的部分按1.5%提成

起码也是XXX&&XXX吧

我要回答