为什么好多次 输出都老是为0.000000
#include<stdio.h>
#include"math.h"
int main()
{
double a,n,p;
int i;
scanf("输入本金a:%lf",&a);
scanf("输入存款年数n:%lf",&n);
scanf("输入年利率p:%lf",&p);
i=a*pow(1+p,n)-a;
printf("利息为:%d\n",i);
return 0;
}
是不是 i 也要定义为double类型,因为它不一定是整数,然后printf也要改一下