计算“坚持的力量”,最后输出的结果总是1.0

前面运行得很好,就是结果老是1.0。可能是result那边出问题了,我自己看了很长时间看不出来。我输入的数据分别是1.0, 0.01, 365

/the power of persistence/
#include <stdio.h>
#include <math.h>
int main()
{
int day;
double factor, initial, result;

printf("Enter initial:");
scanf("%lf", &initial);
printf("Enter factor:");
scanf("%lf", &factor);
printf("Enter day:");
scanf("%lf", &day);
result=initial*pow(1+factor, day);
printf("result=%.2f\n", result);

return 0;

}

第6行改为:scanf("%d",&day);
第8行改为:printf("result = %.2lf\n",result);

day是int型,%f改成%d scanf_s("%d", &day);