//利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e ,要求保留小数点后10位
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d", &n);
double sum=0;
for (double i=1;i<=n;i++)
sum = sum + 1/i;
printf("%.10f", sum);
return 0;
}
这个代码行,你定义那个 i 的时候要定义成浮点型,如果定义成int行的话,小数都会变为0的。
望采纳,谢谢 |