编程问题,我是新手

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:22:09
要求是用switch case编程计算销售公司销售利润个人奖金提成。具体提成规则如下:
(1) 利润<=10万元, 奖金提成10%
(2) 10万<利润<=20万元,低于10万部分按10%提成
高于10万部分按7.5%提成
(3) 20万<利润<=40万元,低于20万部分按前(2)提成
高于20万部分按 5%提成
(4) 40万<利润<=60万元,低于40万部分按前(3)提成
高于40万部分按 3%提成
(5) 利润>60万元, 低于60万部分按前(4)提成
高于60万部分按1.5%提成
在线等,知道的帮下,谢谢!在线等
能再详细点吗?我不太会

#include<stdio.h>
main()
{ int a,b;
float c=0.0;
printf("Please input:\n");
scanf("%d",&a); /*输入的数据单位是"万"*/
b=a/10;
if(b>6) b=6;
if(b==5) b=4;
if(b==3) b=2;
switch(b)
{ case 6 : c+=(a-60)*0.015;a=60;
case 4 : c+=(a-40)*0.03;a=40;
case 2 : c+=(a-20)*0.05;a=20;
case 1 : c+=(a-10)*0.075;a=10;
case 0 : c+=a*0.1;
}
printf("%f\n",c); /*输出的数据单位是"万"*/
getch();
}

定义 利润 为int, 然后除以10 ,得到的结果用switch语句就行了