企业发放奖金根据利润提成利润不高于10万时,奖金可提10%,高于10万时,低于10万部分不变,高于部分可提7.5%,20万到40万时,高于20万部分可提5%,40万到60万时高于40万部分可提3%,60万到100万,高于60万部分可提1.5%,超过100万按1%提成。键盘输入当月利润i,求发放的奖金。
■■
#include<stdio.h>
main()
{
long int i; //呆滞刻板
int sum=0;
scanf("%d",&i);
if(i<=100000)
sum=i*0.1;
else if(i<=200000)
sum=100000*0.1+100000*0.75;
else if(i<=400000)
sum=100000*0.1+100000*0.75+200000*0.05;
else if(i<=600000)
sum=100000*0.1+100000*0.75+200000*0.05+200000*0.03;
else if(i<=1000000)
sum=100000*0.1+100000*0.75+200000*0.05+200000*0.03+400000*0.015;
else sum=100000*0.1+100000*0.75+200000*0.05+200000*0.03+400000*0.015+(i-1000000*0.01);
printf("sum=%d",sum);
return 0;
}
■■
(第二种方法↓↓↓)
#include<stdio.h>
int main()
{
double i,w1,w2,w4,w6,w10,sum=0;
scanf("%lf",&i);
w1=100000*0.1;
w2=w1+100000*0.075;
w4=w2+200000*0.05;
w6=w4+200000*0.03;
w10=w6+400000*0.015;
if(i<=100000)
sum=i*0.1;
else if(i<=200000)
sum=w1+(i-100000)*0.075;
else if(i<=400000)
sum=w2+(i-200000)*0.05;
else if(i<=600000)
sum=w4+(i-400000)*0.03;
else if(i<=1000000)
sum=w6+(i-600000)*0.015;
else
sum=w10+(i-1000000)*0.01;
printf("sum=%lf",sum);
return 0;
}
■■