#include
//
float factorial(int);
// e
//e = 1+ 1/1! + 1/2! + 1/3!......
int calculateE(int);
int main(){
// ( )
int x;
//
char start;
printf("start?(y/n): ");
scanf("%c", &start);
while (start == 'y'){
fflush(stdin);
printf("enter a number: ");
scanf("%d", &x);
// calculateE e
calculateE(x);
fflush(stdin);
printf("
start?(y/n): ");
scanf("%c", &start);
}
return 0;
}
// e
int calculateE(int b){
//e e
//result , e
float e = 1, result;
// , x, b
int i = b;
for (i; i > 0; i--){
// , , result
result = 1.000000 / factorial(i);
// e 1,
e = e + result;
}
//
printf("
e= %f", e);
return 0;
}
//
float factorial(int a){
// i= -1, , n*(n-1)
int i = a - 1;
//
for (i; i > 0; i--)
a = a * i;
//
printf("
x! = %d
", a);
// float
return a;
}
( )
#include
//
float factorial(int);
// e
//e = 1+ 1/1! + 1/2! + 1/3!......
int calculateE(int);
int main(){
// ( )
int x;
//
char start;
printf("start?(y/n): ");
scanf("%c", &start);
while (start == 'y'){
fflush(stdin);
printf("enter a number: ");
scanf("%d", &x);
// calculateE e
calculateE(x);
fflush(stdin);
printf("
start?(y/n): ");
scanf("%c", &start);
}
return 0;
}
// e
int calculateE(int b){
//e e
//result , e
float e = 1, result;
// , x, b
int i = b;
for (i; i > 0; i--){
// , , result
result = 1.000000 / factorial(i);
// e 1,
e = e + result;
}
//
printf("
e= %f", e);
return 0;
}
//
float factorial(int a){
// i= -1, , n*(n-1)
int i = a - 1;
//
for (i; i > 0; i--)
a = a * i;
//
printf("
x! = %d
", a);
// float
return a;
}