#include "stdio.h"
#define D 500;
int main()
{
int P,l,number;
float salary;
printf("请输入所接工程的利润P\n");
scanf("P=%d",&P);
if(P<1000)
{
number=1;}
else if(P<2000&&P>=1000)
{number=2;}
else if(P<5000&&P>=2000)
{ number=3;}
else if(P<10000&&P>=5000)
{number=4;}
else if(P>=10000)
{number=5;}
switch(number)
{
case 1:l=0;break;
case 2: l=0.1;break;
case 3:l=0.15;break;
case 4:l=0.2;break;
case 5:l=0.25;break;
}
salary=D+(P*l);
printf("工资为:%f\n",salary);
}
没有语法错误,但无论输什么数得到的运行结果都是500。
太感谢了