程序结果编译结果不对,麻烦大神帮我看看
#include<stdio.h>#include <stdlib.h>
#include<math.h>
int main()
{
float a,r,P;
scanf("a=%d",&a);
r=0.2;
if(a>=5)
r=0.0585;
else if(a>=4)
r=0.0560;
else if(a>=3)
r=0.0540;
else if(a>=2)
r=0.0468;
else if(a>=1)
r=0.0414;
P=1000*pow(1+r,a);
printf("a年的定期本息P=%f\n",P);
system("pause");
return 0;
}