C语言企业发放奖金问题

题目如下:企业发放的奖金根据利润提成。利润(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:用IF语句2:用SWITCH 语句 谢谢

#include<stdio.h>void main(){ int i = 0 , j = 0; printf("请输入利润值") scanf("%d",&i); float total = 0 ; float k_hundred,k_sixty,k_forty,k_twenty,k_ten,k; if ( i > 10) { j = 10; else if ( i <= 20 && i > 10) j = 20; else if ( i <= 40 && i > 20 ) j = 40; else if ( i < = 60 && i > 40) j = 60; else if ( i < = 100 && i > 60) j = 100; } if ( i > 100) { k_hundred = i - 100; else if ( i <= 100 && i > 60) k_sixty = i - 60; else if ( i <= 60 && i > 40 ) k_forty = i - 40; else if ( i < = 40 && i > 20) k_twenty = i - 40; else if ( i < = 20 && i > 10) k_ten = i - 20 ; else if ( i < = 10 && i >= 0) k = i; } swich(j) { case 100 total = k_hundred * 0.01+ k_sixty * 0.015 + k_forty * 0.03 + k_twenty * 0.05 + k_ten * 0.075 + k * 0.1;break; case 60 :total = k_sixty * 0.015 + k_forty * 0.03 + k_twenty * 0.05 + k_ten * 0.075 + k * 0.1;break; case 40 :total = k_forty * 0.03 + k_twenty * 0.05 + k_ten * 0.075 + k * 0.1;break; case 20 :total = k_twenty * 0.05 + k_ten * 0.075 + k * 0.1;break; case 10 :total = k_ten * 0.075 + k * 0.1;break; case 0 : total = k * 0.1;break; } printf("奖金为%f",total);}
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 “企业发放的奖金根据利润提成” 的问题
“企业发放的奖金根据利润提成” 的问题,用C语言表示应该为:\/\/ 企业发放的奖金根据利润提成。\/\/ i \/\/ 100000 \/\/ 200000 \/\/ 400000 \/\/ 600000 \/\/ i > 1000000 --- 超过1000000按1%。\/\/ 从键盘输入当月利润i,求应发奖金总数\/\/ if语句 #include int main(){ int i,j; printf("请...

C语言 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金...
这道c语言的解是:#include #include int main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",i); bonus1=*0.1;bonus2=bonus1+*0.75; bonus4=bonus2+*0.5; bonus6=bonus4+*0.3; bonus10=bonus6+*0.15; if(iC语言是一门通用计算机编程...

C语言企业发放奖金问题
include<stdio.h>void main(){ int i = 0 , j = 0; printf("请输入利润值") scanf("%d",&i); float total = 0 ; float k_hundred,k_sixty,k_forty,k_twenty,k_ten,k; if ( i > 10) { j = 10; else if ( i <= 20 && i > 10) j =...

C语言:企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可...
num = 0; cout<<"请输入利润:"; cin>>i; if (i <= first) { num = i * first_rate; } else if (i <= second) { num = first * first_rate + (i - first) * second_rate; } else if (i <= third) { num = first * first_r...

关于c语言的一道题用if语句
40 * 0.015;} printf("当月应发奖金为:%.2f万元.\\n", b);return 0;} ```这段代码使用了`if-else`语句来计算奖金,它比原始的`switch`语句更加直观。边界值处理通过`if`条件来完成,避免了使用`switch`语句可能带来的复杂性。注意,代码中已经修正了输入和打印格式,确保了输出奖金的精度。

经典C语言程序,企业根据利润发放奖金中的问题。
1 要求上写的很清楚,40万到60万之间的高于40万的部分,就是i-40万。这里你的问题也写错了。源程序上是 bonus=bonus4+(i-400000)*0.03;2 与第一问实质上是一样的。建议你好好看看要求。“高于”这两个字还不明显吗?

c语言编程
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可...

c语言编程运行出现两个结果
define a 10000 define b 7500 define c 10000 define d 6000 define e 6000 void main (){ double i,w;printf("请输入利润:");scanf("%lf",&i);if (i>=1000000){ w=(i-1000000)*0.01+a+b+c+d+e;printf("应发奖金总数为:%.4f\\n",w);} else if (i>=600000 && i<...

c语言编程
include<stdio.h>#include<math.h>int main(){int n=0,a,b,c,sum;scanf("%d %d",&a,&b);sum=a+b;do{scanf("%d",&c);n++;if(c==sum){printf("Right!\\n");break;}else{if(n<3){printf("Not correct! Try again!\\n");}else{printf("Not correct! You have tried three ...

C语言中switch case语句的问题
printf("奖金总数k=%d\\n", a + b + c);break;case 4:case 5:printf("奖金总数k=%d\\n", a + b + c + d);break;case 6:case 7:case 8:case 9:printf("奖金总数k=%d\\n", a + b + c + d + e);break;default :printf("奖金总数k=%d\\n", a + b + c + d + e ...

相似回答