#include
int main()
{
double s,c;
printf("s=");
scanf("%lf",&s);
s=s/500;
switch(s)
{
case 0:c=s;break;
case 1:c=s-s0.05;break;
case 2:
case 3:c=s-s0.08;break;
case 4:
case 5:c=s-s0.1;break;
default:c=s-s0.15;
}
printf("%lf\n",c);
return 0;
}
switch的条件只能是整型或字符型,s是浮点型,不能用switch
switch子句值接受整形、字符型和枚举型。你的s是float型,所以编译会报错。
将float变为整形,或者用if..else...来做