Linux c编程--利润提成
2016-12-14 21:32
483 查看
题目:企业发放的奖金根据利润提成。利润(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 #include<stdio.h>
2 int main()
3 {
4 long int i;
5 int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
6 scanf("%ld",&i);
7 bonus1=100000*0.1;
8 bonus2=bonus1+100000*0.075;
9 bonus4=bonus2+200000*0.05;
10 bonus6=bonus4+200000*0.03;
11 bonus10=bonus6+400000*0.015;
12 if(i<=100000)
13 bonus=i*0.1;
14 else if(i<=200000)
15 bonus=bonus1+(i-100000)*0.075;
16 else if(i<=400000)
17 bonus=bonus2+(i-200000)*0.05;
18 else if(i<=600000)
19 bonus=bonus4+(i-400000)*0.03;
20 else if(i<=1000000)
21 bonus=bonus6+(i-600000)*0.015;
22 else if(i>1000000)
23 bonus=bonus10+(i-1000000)*0.01;
24 printf("bonus=%d\n",bonus);
25 return 0;
26 }
程序结果:
结果分析 输入利润200000元 可得到结果17499元 这和正确答案相比却少了1元
带入其他值验证
会发现个别答案比正确答案少一 而个别答案是正确的 这很奇怪 ,各位博友有能解决的吗?
程序源代码:
1 #include<stdio.h>
2 int main()
3 {
4 long int i;
5 int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
6 scanf("%ld",&i);
7 bonus1=100000*0.1;
8 bonus2=bonus1+100000*0.075;
9 bonus4=bonus2+200000*0.05;
10 bonus6=bonus4+200000*0.03;
11 bonus10=bonus6+400000*0.015;
12 if(i<=100000)
13 bonus=i*0.1;
14 else if(i<=200000)
15 bonus=bonus1+(i-100000)*0.075;
16 else if(i<=400000)
17 bonus=bonus2+(i-200000)*0.05;
18 else if(i<=600000)
19 bonus=bonus4+(i-400000)*0.03;
20 else if(i<=1000000)
21 bonus=bonus6+(i-600000)*0.015;
22 else if(i>1000000)
23 bonus=bonus10+(i-1000000)*0.01;
24 printf("bonus=%d\n",bonus);
25 return 0;
26 }
程序结果:
结果分析 输入利润200000元 可得到结果17499元 这和正确答案相比却少了1元
带入其他值验证
会发现个别答案比正确答案少一 而个别答案是正确的 这很奇怪 ,各位博友有能解决的吗?
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程