朱棣 发表于 2021-3-12 16:00:30

计算公里数的价钱

#include <stdio.h>
void main()
{int f,p,w,s,d,c;
printf("请您输入要运输的公里数(单位:公里):");
scanf("%d",&s);
if(s>=3000)
{
c=12;
}
else
{
c=s/250;
}
switch(c)
{case 0:
printf("运费为%d\n",p*w*s);break;
case 1:
printf("运费为%d\n",p*w*s*0.98);break;
case 2:
case 3:
printf("运费为%d\n",p*w*s*0.95);break;
case 4:
case 5:
case 6:
case 7:
printf("运费为%d\n",p*w*s*0.92);break;
case 8:
case 9:
case 10:
case 11:
printf("运费为%d\n",p*w*s*0.9);break;
case 12:
printf("运费为%d\n",p*w*s*0.85);break;
}
getchar();
getchar();
为什么我这个一直输出运费为0
求帮助!!!!!!

jackz007 发表于 2021-3-12 16:10:37

本帖最后由 jackz007 于 2021-3-12 16:13 编辑

       运费构成的算式 p * w * s 中,只有 s 有赋值,p 和 w 都未赋值,会被按照缺省 0 值处理,结果肯定是 0

xiaomeng666 发表于 2021-3-13 16:06:28

这个你只有s有赋值p w没有赋值啊 会默认为0 所以结果就是0了
页: [1]
查看完整版本: 计算公里数的价钱