各位朋友,谁可以告诉我哪里错了.
main()
{
int a,b,c,d;
printf("please enter <buyprise>,<stocknum>,<nowprise>");
scanf("%d,%d,%d",&a,&b,&c);
d=(c-(a+a*5/1000))*b;
printf("youwin=%d",d);
}
这个编出来后,就是和笔算出来不一样,请大家帮助一下谢谢.
问题点数:20、回复次数:21Top
1 楼52huier(慧儿)回复于 2004-09-01 09:52:54 得分 0
一样呀。。。。。
你怎么输入的?记得要用“,“隔开。。。。Top
2 楼grooving()回复于 2004-09-01 09:58:18 得分 0
不明白你是怎么算。Top
3 楼flying_tree(忘川)回复于 2004-09-01 09:59:04 得分 0
是正确的啊! 只是在你输入的时候格式要保持为:数值,数值,数值
然后输出结果因为定义d为int型 d被取整Top
4 楼Squall1009(钰枫)(找工作ing)回复于 2004-09-01 10:11:36 得分 0
楼主是不要用浮点型的参数啊?Top
5 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-09-01 10:23:12 得分 0
应该没有什么问题!
是不是手算错了??
开个玩笑!Top
6 楼blh(当你不割肉时,你的损失只是个数字,当你割肉时,你的损失就是你的肉)回复于 2004-09-01 10:37:05 得分 0
If a < 200, d=(c-(a+a*5/1000))*b is equal with d=(c-a)*b;Top
7 楼jackvictor()回复于 2004-09-01 10:41:18 得分 0
哈,我输入3,300,5, 笔算出是595.5 计算机是600,差一些不知道为何.Top
8 楼kaoziji(靠自己)回复于 2004-09-01 10:48:17 得分 10
d = (c-(a+a*5/1000))*b
= (5 - (3 + 3 * 5 /1000)) * 300
= (5 - (3 + 15 /1000)) * 300
= (5 - (3 + 0)) * 300
= (5 - 3) * 300
= 2 * 300
= 600Top
9 楼lvjun30(Eric)回复于 2004-09-01 11:06:09 得分 0
问题就在a*5/1000又*300这里
在这里a的值就对结果有很大的影响了
如果用浮点型估计就没有问题了Top
10 楼yeedward(无知者无畏,无知者无罪。)回复于 2004-09-01 11:13:43 得分 0
数被取整了啊Top
11 楼jackvictor()回复于 2004-09-01 11:37:07 得分 0
是这样,多谢大家的帮助.谁可以告诉我怎么样带小数点Top
12 楼lvjun30(Eric)回复于 2004-09-01 12:02:25 得分 0
把int改成float就可以了啊Top
13 楼eyun(艺云)回复于 2004-09-01 12:24:26 得分 0
你得把数据类型改成floatTop
14 楼telescopewyj(telescope)回复于 2004-09-01 13:25:31 得分 0
用float存参数
然后printf("%.1f\n",d);
就可以了Top
15 楼new_c()回复于 2004-09-01 13:33:55 得分 0
整型变量带除法的小心Top
16 楼jordan023(看见看见)回复于 2004-09-01 14:01:48 得分 10
main()
{
float a,b,c,d;
printf("please enter <buyprise>,<stocknum>,<nowprise>");
scanf("%d,%d,%d",&a,&b,&c);
d=(c-(a+a*5/1000))*b;
printf("youwin=%f",d);
}
Top
17 楼ftkghost(小鹏)回复于 2004-09-01 14:05:44 得分 0
楼上的scanf那应该全是%f
main()
{
float a,b,c,d;
printf("please enter <buyprise>,<stocknum>,<nowprise>");
scanf("%f,%f,%f",&a,&b,&c);
d=(c-(a+a*5/1000))*b;
printf("youwin=%f",d);
}Top
18 楼FoxMix(狐狸糊涂)回复于 2004-09-01 14:22:18 得分 0
up一下楼上的。对!Top
19 楼lijiuu(雪芒)回复于 2004-09-01 14:34:22 得分 0
就是就是,用大的整数算就没问题。因该药用floatTop
20 楼jackvictor()回复于 2004-09-01 14:52:11 得分 0
哈,多谢各位相告,Top
21 楼liushuaiboy(标准菜鸟)回复于 2004-09-01 21:00:18 得分 0
scanf的输入要完全按照格式来啊.Top




