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