题目:
企业发放的的奖金根据利润提成。利润yuan低于或等于10万元时,奖金可提成10%;利润高于10万元,低于20万元(100000<yuan<=200000)时,其中10万元按10%提成,高于10万元的部分,可提成7.5%;200000<yuan<=400000时,其中20万元还按上述办法提成(下同),高于20万元的部分按5%提成;40000<yuan<=600000时,高于40万元的部分按3%提成;600000<yuan<=1000000时,高于60万的部分按1.5%提成;yuan>1000000时,超过100万的部分按1%提成。从键盘输入当月利润yuan,求应发放的奖金总数。
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
double k,l,n,m,p,yuan,jiangjin,r;//定义几个变量//
k=100000;
l=200000;
n=400000;
m=600000;
p=1000000;
printf("\nplease input month liren:\n");
scanf("%d",&yuan);//输入当月的利润//
if(yuan<=k)
r=0;
if(yuan>k && yuan<=l)
r=1;
if(yuan>l && yuan<=n)
r=2;
if(yuan>n && yuan<=m)
r=3;
if(yuan>m && yuan<=p)
r=4;
if(yuan>p)
r=5;//根据if条件语句,判定yuan的范围,以便求出r的值//
switch(r)//求出r的值之后,由case定位出jiangjin的值,然后输出//
{case 0: jiangjin=yuan*(10/100); break;
case 1: jiangjin=k*(10/100)+(yuan-k)*(7.5/100); break;
case 2: jiangjin=l*(10/100)+(yuan-l)*(5/100); break;
case 3: jiangjin=n*(10/100)+(yuan-n)*(3/100); break;
case 4: jiangjin=p*(10/100)+(yuan-p)*(1.5/100); break;
case 5: jiangjin=k*(10/100)+(yuan-k)*(1/100); break;
default: printf("error\n");break;
}
printf("\nplease output Jiangjin: %f\n",jiangjin);
}
各位高手,帮我看一下这个程序好吗?尽管很简单,但是我还是调试不出来!没有语法错误!就是没有结果,无论你输入什么数,得到的结果都是0.00000,我实在是找不出来错误在那里,大家帮一下我好吗?谢谢啦!