网络编程

当前位置:永利402游戏网站-永利402com官方网站 > 网络编程 > c-新手求教 C语言代码《奖金计算》

c-新手求教 C语言代码《奖金计算》

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-10-04 23:15

题目:企业发放的奖金根据利润提成。利润低于或等于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,求应发放奖金总数?

新手求教 C语言代码《奖金计算》
题目内容:
企业发放的奖金根据利润提成。利润低于或等于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:
789↙
bonus=78

include <stdio.h>

程序运行结果示例2:
789516↙
bonus=36342

main()

输入格式: "%ld"
输出格式:"bonus=%ldn"

{ int profit,percentage;

#include
main()
{
int profit;
double bonus=0;
printf("please enter profit");
scanf( "%ld", &profit);
if (profit >= 100){
printf("bonus=%ldn", bonus = (profit -100) * 0.001 + 40*0.015 + 20*0.03 + 20 0.05 + 100.075 + 10 0.1);}
else if (60 <= profit <= 100){
printf("bonus=%ldn", bonus = (profit - 60) 永利402游戏网站,
0.015 +20*0.03 + 20 0.05 + 100.075 + 10 0.1);}
else if (40<= profit <= 60){
printf("bonus=%ldn", bonus = (profit - 40)
0.03 + 20 0.05 + 100.075 + 10 0.1);}
else if (20 <=profit<=40){
printf("bonus=%ldn", bonus = (profit - 20)
0.05 + 10* 0.075 + 10* 0.1);}
else if (10<=profit<=20){
printf("bonus=%ldn", bonus = (profit - 10) * 0.075 + 10* 0.1);}
else{
printf("bonus=%ldn", bonus = profit * 0.1);}
}

printf("please enter the profit:"); scanf("%ld",&profit);

为什么这段代码,无论输入多少值,输出结果总是73832
甚至输入一段字母,结果也是这样

if(profit<=100000) percentage=profit*0.1;else if(profit<=200000) percentage=100000*0.1+(profit-100000)*0.075;

else if(profit<=400000) percentage=100000*0.1+100000*0.075+(profit-200000)*0.05;

else if(profit<=600000) percentage=100000*0.1+100000*0.075+200000*0.05+(profit-400000)*0.03;

else if(profit<=1000000) percentage=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(profit-600000)*0.015;else percentage=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(profit-1000000)*0.01;printf("the percentage is %ld",percentage);return 0;

}

答案的代码:

#include <stdio.h> main()

{

long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=100000*0.1;

bonus2=bonus1+100000*0.075;

bonus4=bonus2+200000*0.05;

bonus6=bonus4+200000*0.03;

bonus10=bonus6+400000*0.015;

if(i<=100000) bonus=i*0.1;

else if(i<=200000) bonus=bonus1+*0.075;

else if(i<=400000) bonus=bonus2+*0.05;

else if(i<=600000) bonus=bonus4+*0.03;

else if(i<=1000000) bonus=bonus6+*0.015;

else

bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus);

return 0;

}

本文由永利402游戏网站-永利402com官方网站发布于网络编程,转载请注明出处:c-新手求教 C语言代码《奖金计算》

关键词:

上一篇:没有了

下一篇:没有了