企业 奖金 编程

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:25:18
题目是:
企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提10%;利润高于100000元,低于200000元(100000 <I≤200000=时。低于100000元的部分按10%提成,高于100000元的部分,可提成7.5%;200000<I≤400000时,低于 200000元的部分仍按上述办法提成(下同)。高于200000元的部分按5%提成;400000<I≤600000元时,高于400000元的部分按 3%提成;600000<I≤1000000时,高于600000元的部分按1.5%提成;I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。

我做出来的源代码是:
#include <stdio.h>
main()
{
long i;
double b,b1,b2,b4,b6,b10,other;
sign:printf("请输入员工利润:");
scanf("%ld",&i);

b1=100000*0.1; /*利润为10W时所得的奖金*/
b2=(200000-100000)*0.075+b1; /*利润为20W时所得的奖金*/
b4=(400000-200000)*0.05+b2; /*利润为40W时所得的奖金*/
b6=(600000-400000)*0.03+b4; /*利润为60W时所得的奖金*/
b10=(1000000-600000)*0.015+b6; /*利润为100W时所得的奖金*/
other=(i-1000000)*0.01+b10;

if(i<=100000)
{
b=i*0.1;
}
else if(i<=200000 && i>100000)
{
b=(i-100000)*0.075+b1;
}
else if(i<=400000 &&

#include <stdio.h>
void main()
{
long i;
double b,b1=0,b2=0,b4=0,b6=0,b10=0,other=0;
sign:printf("请输入员工利润:");
scanf("%ld",&i);
if(i=='#')
break;

b1=100000*0.1; /*利润为10W时所得的奖金*/
b2=(200000-100000)*0.075+b1; /*利润为20W时所得的奖金*/
b4=(400000-200000)*0.05+b2; /*利润为40W时所得的奖金*/
b6=(600000-400000)*0.03+b4; /*利润为60W时所得的奖金*/
b10=(1000000-600000)*0.015+b6; /*利润为100W时所得的奖金*/
other=(i-1000000)*0.01+b10;

if(i<=100000)
{
b=i*0.1;
}
else if(i<=200000 && i>100000)
{
b=(i-100000)*0.075+b1;
}
else if(i<=400000 && i>200000)
{
b=(i-200000)*0.05+b2;
}
else if(i<=600000 && i>400000)
{
b=(i-400000)*0.03+b4;
}
else if(i<=1000000 && i>600000)
{
b=(i-600000)*0.015+b6;
}
else if(i>1000000)
{
b=other;
}
printf(