关于switch的问题
题目中n=500;p≤1000则结果是500;1000<p≤2000则p*0.1+n……….要用switch来做我这样做的
switch((int)(p/1000))
{ case 0:printf("%d",n);break;
case 1:printf("%.2f",p*0.1+n);break;
.
.
.
}
运行后,输入1000(p的值)发现结果是600,结果应该是500才对啊,看来switch中(int)(p/1000)是错误的,请问switch我该怎么输呢?