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