历任财政部副部长:为什么我送什么数据进去得到的值都是0.000000

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 03:50:28
#include <stdio.h>
void main()
{
double I,P;
L: printf("请输入您这个月的利润\n");
scanf("%lf",&I);
if (I>=0 && I<=100000) P=I*0.1;
else if (I>100000 && I <=200000) P=100000*0.1+(I-100000)*0.075;
else if (I>200000 && I <=400000) P=100000*0.1+100000*0.075+(I-200000)*0.05;
else if (I>400000 && I <=600000) P=100000*0.1+100000*0.075+200000*0.05+(I-400000)*0.03;
else if (I>600000 && I <=1000000) P=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(I-600000)*0.015;
else if (I>1000000) P=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(I-1000000)*0.01;
else
{ printf("您输入的数据有误,请重新输入");
goto L;
}
printf("您这个月应得的奖金为%lf\n",&P);
}
运行没有错误
就是得不到想要的值

printf("您这个月应得的奖金为%lf\n",&P);
多了个& ,改为
printf("您这个月应得的奖金为%lf\n",P);

运行有没有错误??