LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 854|回复: 3

问一个关于运输打折和运费的问题!(c语言)

[复制链接]
发表于 2004-9-22 19:23:26 | 显示全部楼层 |阅读模式
main()
{
int c,s;
float f,p,w,d;
scanf("%d,%d,%d\n",&p,&w,&s);
if(s>=3000) c=12;
else c=s/250;
  switch(c)
  {case 0:d=0; break;
   case 1:d=2; break;
   case 2:d=5; break;
   case 3:
   case 4:d=8; break;
   case 5:
   case 6:
   case 7:
   case 8:d=10; break;
   case 9:
   case 10:
   case 11:
   case 12:d=15; break;
  }
f=p*w*s*(1-d/100.0);
printf("result=%15.4f",f);
}
请问各位高手朋友!我哪里错了?
应该输入三个数然后出结果!但是我输入三个数什么结果都没有!
但是我输入一个数却能给出结果!但是结果还是“       0.000”
请指教谢谢了!!:)
发表于 2004-9-22 19:51:47 | 显示全部楼层
float f,p,w,d;
scanf("%d,%d,%d\n",&p,&w,&s);

这样使用scanf还能不出问题?
发表于 2004-9-22 21:52:12 | 显示全部楼层
接收浮点数要用%f而不是%d。
 楼主| 发表于 2004-9-23 12:55:56 | 显示全部楼层
哦!:)知道了!谢谢两位!:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表