1
0

c4-10.c 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int c,s;
  5. float p,w,d,f;
  6. printf("please enter price,weight,discount:"); // 提示输入的数据
  7. scanf("%f,%f,%d",&p,&w,&s); // 输入单价、重量、距离
  8. if(s>=3000)
  9. c=12; // 3000km以上为同一折扣
  10. else
  11. c=s/250; // 3000km以下各段折扣不同,c的值不相同
  12. switch(c)
  13. {
  14. case 0: d=0; break; // c=0,代表250km以下,折扣d=0
  15. case 1: d=2; break; // c=1,代表250到500km以下,折扣d=2%
  16. case 2:
  17. case 3: d=5; break; // c=2和3,代表500到1000km以下,折扣d=5%
  18. case 4:
  19. case 5:
  20. case 6:
  21. case 7: d=8; break; // c=4-7,代表1000到2000km以下,折扣d=8%
  22. case 8:
  23. case 9:
  24. case 10:
  25. case 11: d=10; break; // c=8-11,代表2000KM到3000km以下,折扣d=10%
  26. case 12: d=15; break; // c12,代表3000km以上,折扣d=15%
  27. }
  28. f = p * w * s * (1 - d / 100); // 计算总运费
  29. printf("freight=%10.2f\n",f); // 输出总运费,取两位小数
  30. return 0;
  31. }