主题:C语言经典100例 for(EXP=1,EXP<=100,EXP++);
leo731
[专家分:3770] 发布于 2005-03-24 10:53:00
[url=http://www.softexam.cn/type/tech/details.asp?catalogf=2&catalogs=3&catalogt=0&article_id=10091&type=24]C语言经典100例[/url]
回复列表 (共174个回复)
171 楼
bestea [专家分:0] 发布于 2006-08-10 17:11:00
程序2计算的结果为什么和我们手工计算的不一样呢?比如打入200000,得出的是17499,应该是17500才是呀!还请指教!程序如下:
---------------------------------------
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
}
172 楼
imagic803 [专家分:0] 发布于 2006-11-01 08:46:00
初学C语言,以后还要大家的多多帮助
173 楼
枫叶123 [专家分:40] 发布于 2006-11-01 15:06:00
版主很好的一个人啊
174 楼
007dalu [专家分:0] 发布于 2006-12-01 12:04:00
连接无效了
我来回复