一个用C语言解决的计算奖金的问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 21:18:42
就是一个企业发放的奖金根据利润提成,要求用if语句解决,代码如下:
# include <stdio.h>
void main()
{
float I,P;
printf("请输入本月利润:");
scanf("%f",&I);
if(I>=0 && I<=100000) P=I*0.1;
else if(I>100000 && I<=200000) P=100000*0.1+(I-100000)*0.075;
else if(I>200000 && I<=400000) P=100000*0.1+100000*0.075+(I-200000)*0.05;
else if(I>400000 && I<=600000) P=100000*0.1+100000*0.075+200000*0.05+(I-400000)*0.03;
else if(I>600000 && I<=1000000) P=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(I-600000)*0.015;
else if(I>1000000) P=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(I-1000000)*0.01;
else printf("输入有误!\n");
printf("应发奖金总数为:%.2f\n",P);
}
程序可以运行,比如输入234000,输出19200.00,结果是正确的,问题是我希望使得输入小于0的数时,屏幕输出“输入有误!”字样,但是程序不但输出“输入有误!”,而且同时也输出奖金数-107374176.00,这肯定是错误的,我只是想是否可以把后面的输出屏蔽掉,但是不用在每个else if后单独加printf语句,有没有什么方法啊,拜托大家了!

else
{printf("输入有误!\n");
return ;}

加上conionue;语句,在需要屏蔽的语句前面加

else{
printf("输入有误!\n");
go
printf("应发奖金总数为:%.2f\n",P);
to return 0;

else
{printf("输入有误!\n");
return ;}
还可以用switch函数来搞……
你慢慢搞哈……

我这法儿也行,就是麻烦点:
# include <stdio.h>
void main()
{
float I,P;
printf("input li run:");
scanf("%f",&I);
if(I>=0 && I<=100000)P=I*0.1;
else if(I>100000&&I<=200000){P=100000*0.1+(I-100000)*0.075;printf(":liyun%.2f\n",P);}
else if(I>200000&&I<=400000){P=100000*0.1+100000*0.075+(I-200000)*0.05;printf(":liyun%.2f\n",P);}
else if(I>400000&&I<=600000){P=100000*0.1+100000*0.075+200000*0.05+(I-400000)*0.03; printf(":liyun%.2f\n",P);}
else if(I>600000&&I<=1000000){P=100000*0.1+100000*0.075+200000*0.0