新微赢技术网

标题: [求助]一个问题我的逻辑不知道为什么没有结果 [打印本页]

作者: 尐妖    时间: 2009-11-3 01:31
标题: [求助]一个问题我的逻辑不知道为什么没有结果
利润低于或等于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%提成;输入一共的利润求一共提成多少?


#include <stdio.h>
void main()
{
double lirun=0,sum=0;
printf("请输入利润:");
scanf("%f",&lirun);

if(lirun<=10)
sum=lirun*0.1;
else if(lirun<=20)
sum=(lirun-10)*0.075+10*0.1;
else if(lirun<=40)
sum=(lirun-20)*0.05+10*0.075+10*0.1;
else if(lirun<=60)
sum=(lirun-40)*0.03+20*0.05+10*0.075+10*0.1;
else if(lirun<=100)
sum=(lirun-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1;
else
sum=(lirun-100)*0.01+40*0.015+20*0.03+20+0.05+10*0.075+10*0.1;

printf("\n利益可得%f",sum);
}
作者: 龙龙    时间: 2009-11-3 01:31
长度问题scanf("%lf",&lirun);
作者: ㊣旗舰卍    时间: 2009-11-3 01:31
#include <stdio.h>
void main()
{
double lirun=0,sum=0;
printf("请输入利润:");
scanf("%lf",&lirun);

if(lirun<=10)
sum=lirun*0.1;
else if(lirun<=20)
sum=(lirun-10)*0.075+10*0.1;
else if(lirun<=40)
sum=(lirun-20)*0.05+10*0.075+10*0.1;
else if(lirun<=60)
sum=(lirun-40)*0.03+20*0.05+10*0.075+10*0.1;
else if(lirun<=100)
sum=(lirun-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1;
else
sum=(lirun-100)*0.01+40*0.015+20*0.03+20+0.05+10*0.075+10*0.1;

printf("\n利益可得%f",sum);
}
double录入是lf
作者: 赌神    时间: 2009-11-3 01:31
谢谢两位兄弟!~~~
作者: $星辰    时间: 2009-11-3 01:31
哎~~~~~~~




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2