看一下a<2000与a<=2000的区别:当a=2000时,a<2000不成立,是逻辑假;而a<=2000成立,是逻辑真。if(a<2000)不成立,最后落到else,执行b=a*0.75,输出1500。要想输入2000时,执行a*0.85,输出1700,建议你把if(a<2000)改为if(a<=2000)试一试。有什么问题请留言。