Need help with calculating a sum :/

As I'm informed about the rules, I won't ask you to write all of the code.. The problem i am trying to overcome is that:

Write a program that approximates e by computing the value of :

e=1+1/1!+1/2!+1/3!....+1/n! (user will enter the value "n")

So, my code is as it's written below;

But results are not satisfying when i execute the program.. I ask you to find my mistake and inform me about it. Thanx.

Code:

`#include <stdio.h>`

int main ()

{

int k, n, x;

float total, denom;

scanf("%d", &n);

k=1;

denom=1;

total=1;

while(n>=k){

x=n;

for(;x>0; x--){

denom=denom*x;

}

total+=1.0f/denom;

n--;

}

printf("Result:%.4f\n", total);

return 0;

}