Matlab练习小课堂
奖金分配问题
问题描述
企业发放的奖金根据公司利润发放:
- 利润低于或者等于10万元时 ,奖金可提成10%;
- 利润高于10万元且低于20万元时,低于10万元的部分按照10%提成,高于10万元的部分可以提成7.5%;
- 利润在20万元到40万元之间时,低于10万元的部分按照10%提成,高于10万元的部分可以提成7.5%,高于20万元的部分按照5%提成;
- 利润在40万元到60万元之间时,低于10万元的部分按照10%提成,高于10万元的部分可以提成7.5%,高于20万元的部分按照5%提成,高于40万元的部分,按照3%进行提成;
- 利润在60万元到100万元之间时,低于10万元的部分按照10%提成,高于10万元的部分可以提成7.5%,高于20万元的部分按照5%提成,高于40万元的部分,按照3%进行提成,高于60万元的部分,按照1.5%进行提成;
- 利润高于100万元时,低于10万元的部分按照10%提成,高于10万元的部分可以提成7.5%,高于20万元的部分按照5%提成,高于40万元的部分,按照3%进行提成,高于60万元的部分,按照1.5%进行提成,高于100万元的部分按照1%进行提成;
从键盘输入当月利润即为I,求应该发放的奖金总额?
在Matlab中,用下述代码实现 代码
.
clear all;
clc;
I=input('请输入当月利润(万元):');
if I<10
bonus=I*10/100;
elseif I>10&&I<=20
bonus=10*0.1+(I-10)*7.5/100;
elseif I>20&&I<=40
bonus=10*0.1+10*7.5/100+(I-20)*5/100;
elseif I>40&&I<=60
bonus=10*0.1+10*7.5/100+20*5/100+(I-40)*3/100;
elseif I>60&&I<=100
bonus=10*0.1+10*7.5/100+20*5/100+20*3/100+(I-60)*1.5/100;
else I>100
bonus=10*0.1+10*7.5/100+20*5/100+20*3/100+40*1.5/100+(I-100)*1/100;
end
fprintf('当月应发奖金总数为%.5f',bonus);