69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
double e=1,item=1;
int i,n;
printf("Input n:");
scanf("%d",&n);
while(i){
item*=i;
i--;
}
for(i=1;i<=n;i++){
e=e+1.0/item;
}
printf("e=%.4f\n",e);//这个输入10,输出11;
return 0;
}
while(i)
{
item*=i;
i--}
中i的值未初始化,这样会导致读出的数具有不确定性