第一个编程问题

从现在开始学编程
遇到各种问题

遇到的第一个问题

include<stdio.h>

/*
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
设i为利润,j为奖金,设k为等级,10万为1级,20万为2级,40万为3级,60万为4级,100万为5级
当i为10万或小于10万时,j=i*10%
当i大于10万且小于20万

/
int main(void){
long int i;
scanf("%ld",&i);
int j;
long int l1=100000;
long int l2=200000;
long int l3=400000;
long int l4=600000;
long int l5=1000000;
long int k1=l1
0.1;//低于10万元的奖金
long int k2=(l2-l1)*0.075;//高于10万元的部分,可可提成7.5%;
long int k3=(l3-l2)*0.05;//高于20万元的部分,可提成5%
long int k4=(l4-l3)*0.03;//高于40万元的部分,可提成3%
long int k5=(l5-l4)*0.015;//高于60万元的部分,可提成1.5%
long int k6=(i-l5)0.001;//超过100万元的部分按1%提成
if(i<=l1){
j=i
0.1;
}
else if(l1<i<l2){
j=k1+(i-l1)*0.075;
printf(“等级划分奖金=%d元\n”,j);
}
else if(l2<i<l3){
j=k1+k2+(i-l2)*0.05;
printf(“等级划分奖金=%d元\n”,j);
}
else if(l3<i<l4){
j=k1+k2+k3+(i-l3)*0.03;
printf(“等级划分奖金=%d元\n”,j);
}
else if(l4<i<l5){
j=k1+k2+k3+k4+(i-l4)*0.015;
printf(“等级划分奖金=%d元\n”,j);
}
else (l5<i);{
j=k1+k2+k3+k4+k5+(i-l5)*0.001;
printf(“等级划分奖金=%d元\n”,j);
}

printf("%d-%d-%d-%d-%d-%d\n",k1,k2,k3,k4,k5,k6);
j=i*0.1;
printf("百分之十的奖金=%d元\n",j);

return 0;

}
/*
902900
等级划分奖金=70217元
等级划分奖金=39402元
10000-7500-10000-6000-6000–97
百分之十的奖金=90290元
Press any key to continue

1800000
等级划分奖金=137500元
等级划分奖金=40300元
10000-7500-10000-6000-6000-800
百分之十的奖金=180000元
Press any key to continue
*/

请问等级计算的奖金这是什么原因导致的????

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值