您的位置:首页 > 其它

企业发放的奖金根据利润提成。

2015-04-29 16:22 288 查看
题目2:企业发放的奖金根据利润提成。

1 利润(i)低于或等于10万元时,奖金可提10%;

2 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;

3 20万到40万之间时,高于20万的部分,可提成5%;

4 40万到60万之间时,高于40万的部分,可提成3%;

5 60万到100万之间时,高于60万元的部分,可提成1.5%;

6 高于100万元的部分按1%提成。从键盘输入当月利润I,求应发放奖金总数?

分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整形。

代码:

long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
printf("please input number:");
scanf("%ld",&i);

bonus1 = 100000 * 0.1; //利润低于10万的提成
bonus2 = bonus1 + 100000 * 0.75; //利润在10-20万,低于10万的提成和高于10万的提成总和
bonus4 = bonus2 + 200000 * 0.5; //利润在20-40万,低于20万的提成和高于20万的提成总和
bonus6 = bonus4 + 200000 * 0.3; //利润在40-60万,低于40万的提成和高于40万的提成总和
bonus10 = bonus6 * 400000 * 0.15; //利润在100万之上,低于100万的提成和高于100万的提成总和

if (i <= 100000) {
bonus = i * 0.1;
}else if (i <= 200000){
bonus = bonus1 + (i - 100000) * 0.75;
}else if (i <= 400000){
bonus = bonus2 + (i - 200000) * 0.05;
}else if (i <= 600000){
bonus = bonus4 + (i - 400000) * 0.03;
}else if (i <= 1000000){
bonus = bonus6 + (i - 600000) * 0.015;
}else{
bonus = bonus10 + (i - 1000000) * 0.01;
}
printf("bonus = %d\n",bonus);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐