1、
企业发放的奖金(实数)根据利润(整数)提成。
(1)利润≤10万元时,奖金可提成10% ;
(2)10万元<利润≤20万元时,其中10万元以下部分仍按10%提成,高于10万元(含10万元)的部分,可提成7.5% ;
(3)20万元<利润≤40万元时,其中20万元以下部分仍按上述办法提成,高于20万元的部分按5%提成;
(4)40万元<利润≤60万元时,其中40万元以下部分仍按上述办法提成,高于40万元的部分按3%提成;
(5)60万元<利润≤100万元时,其中60万元以下部分仍按上述办法提成,高于60万的部分按1.5%提成;
(6)100万元<利润时,其中100万元以下部分仍按上述办法提成,超过100万元的部分按1%提成。
从键盘输入当月利润(整数),求应发放奖金(实数)总数。
要求:用switch语句编程序。
调试数据为 第1组 输入 156890 输出 奖金是14266.75
第2组 输入 150000 输出 奖金是13750.00
#include<stdio.h>
#include<math.h>
int main()
{
int x;
scanf("%d",&x);
switch((int)x/100000)
{ case 0:printf("奖金是%.2f",x*0.1);break;
case 1:printf("奖金是%.2f",10000+(x-100000)*0.075);break;
case 2:printf("奖金是%.2f",17500+(x-200000)*0.05);break;
case 3:printf("奖金是%.2f",17500+(x-200000)*0.05);break;
case 4:printf("奖金是%.2f",22500+(x-400000)*0.03);break;
case 5:printf("奖金是%.2f",22500+(x-400000)*0.03);break;
case 6:printf("奖金是%.2f",25500+(x-600000)*0.015);break;
case 9:printf("奖金是%.2f",25500+(x-600000)*0.015);break;
case 10:printf("奖金是%.2f",31500+(x-1000000)*0.01);break;
default:printf("奖金是%.2f",31500+(x-1000000)*0.01);break;
}
}
不一定对啊