一応自分で作ったんですけどコンパイルできなくて何がなんだか・・・

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

int n, i, f ,x;

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

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

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

return 0;
}