直して少し改変したらめちゃくちゃな結果がでました

#include <stdio.h>
int main (void)
{

double n, i, f ,x;
f=0;
printf ("xに代入する値を入力してください。\n");
scanf ("%lf",&x);

printf ("nに代入する値を入力してください。\n");
scanf ("%lf",&n);

for (i=0;i<=n;i++)
{x*=(i-1);
f+=x;
printf("n= %d の時、求める値は %d です。\n",i,f);
}
return 0;
}