C语言(环境用的是vs2013) 输入大于34的数,输出是1.#INF00是什么意思?
/*用1+1/1!+1/2!+…+1/n!计算e的近似值*/#include<stdio.h>
void main(){
int n, i, m;
double sum,h;
printf("enter a number:");
scanf_s("%d", &n);
m = 1; sum = 1;
//if (n < 34&&n>8){
for (i = 1; i <= n; i++){
m = m*i;
h = 1.0 / m;
sum = sum + h;
}
printf("%lf", sum);
//}
//else
// printf("输入的数太大或太小,请重新输入");
getchar();
getchar();
}