鱼C论坛

 找回密码
 立即注册
查看: 3534|回复: 5

3运费公司对...运费问题

[复制链接]
发表于 2013-1-24 17:45:20 | 显示全部楼层 |阅读模式
4鱼币
本帖最后由 Ъγ:_小ツ雨oο 于 2013-1-24 18:12 编辑


  1. /***********************
  2. *运输公司对用户计算运费*
  3. ************************/
  4. #include<stdio.h>

  5. void main()
  6. {
  7. int s,c;
  8. float p,w,d,f;
  9. scanf("%d%f%f",&s,&p,&w);// s千米,p基本运费,w货物重,折扣是d,总运费f;
  10. if(s>=3000)
  11. {
  12. c=12;
  13. }
  14. else
  15. {
  16. c=s/250;
  17. }
  18. switch(c)
  19. {
  20. case 0:d=0;break;
  21. case 1:d=2;break;
  22. case 2:
  23. case 3:d=5;break;
  24. case 4:
  25. case 5:
  26. case 6:
  27. case 7:d=8;break;
  28. case 8:
  29. case 9:
  30. case 10:
  31. case 11:d=10;break;
  32. case 12:d=15;break;
  33. default:printf("输入错误!!\n");
  34. }
  35. f=p*w*s*(1-d/100.0);
  36. printf("gg=%15.4f\n",f);

  37. }
复制代码



运算结果出错啦,找不到原因,大家帮我找找啊111  谢谢大家啦##
QQ截图20130124181202.png

最佳答案

查看完整内容

你的输入形式要和你写的scanf这句相对应 scanf("%d,%f,%f",&s,&p,&w);
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-24 17:45:21 | 显示全部楼层
你的输入形式要和你写的scanf这句相对应
scanf("%d,%f,%f",&s,&p,&w);
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-1-24 19:10:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-1-24 19:25:39 | 显示全部楼层
同学结果正确的啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-1-25 23:08:34 | 显示全部楼层
你的输入语句里面的格式控制字符串不是用逗号分隔的,然而你输入的时候三个参数都用逗号分隔所以就数值出错了。你输入参数时用回车或者空格就没事了,或者你把输入语句改为scanf("%d,%f,%f",&s,&p,&w);也行。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-1-25 23:48:19 | 显示全部楼层
你那个我也懒得看,! 这个仅供参考!
  1. /*****************************************
  2.              关于折扣的问题
  3. *****************************************/

  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. int main(void)
  7. {
  8.         double s,f,w,d=0.0;
  9.         double p=5.0;//每吨货物每公里的价钱!
  10.         printf("请输入公里数:\n");
  11.         scanf("%lf",&s);
  12.         printf("请输入您货物的重量,单位(吨):\n");
  13.         scanf("%lf",&w);
  14.         if(s>0&&s<250)
  15.         {
  16.                 f=p*w*s;
  17.                 printf("你需要支付%.2fRMB!您送货的公里数小于250公里,您没有享受折扣!\n",f);
  18.         }
  19.         else if(s>=250&&s<500)
  20.         {
  21.                 d=0.02;
  22.                 f=p*w*s*(1-d);
  23.                 printf("你需要支付%.2fRMB!您送货的公里数在250公里到500公里之间,您享受%.f%c折扣!\n",f,d*100,37);

  24.         }
  25.         else if(s>=500&&s<1000)
  26.         {
  27.                 d=0.05;
  28.                 f=p*w*s*(1-d);
  29.                 printf("你需要支付%.2fRMB!您送货的公里数在500公里到1000公里之间,您享受%.0f%c折扣!\n",f,d*100,37);
  30.         }
  31.         else if(s>=1000&&s<2000)
  32.         {
  33.                 d=0.08;
  34.                 f=p*w*s*(1-d);
  35.                 printf("你需要支付%.2fRMB!您送货的公里数在1000公里到2000公里之间,您享受%.0f%c折扣!\n",f,d*100,37);

  36.         }
  37.         else if(s>=2000&&s<3000)
  38.         {
  39.                 d=0.1;
  40.                 f=p*w*s*(1-d);
  41.                 printf("你需要支付%.2fRMB!您送货的公里数在2000公里到3000公里之间,您享受%.0f%c折扣!\n",f,d*100,37);
  42.         }
  43.         else if (s>3000)
  44.         {
  45.                 d=0.15;
  46.                 f=p*w*s*(1-d);
  47.                 printf("你需要支付%.2fRMB!您送货的公里数在3000公里以上,您享受%.0f%c折扣!\n",f,d*100,37);
  48.         }
  49.         else
  50.         {
  51.                 printf("您的输入有误!!\n\tBYE  BYE!!!\n");
  52.         }
  53.         system("pause");
  54.         return 0;
  55. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-8 21:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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