求1/1!+1/2!+...+1/m!这个程序有什么问题吗?
#include <stdio.h>int main(void)
{
int a,b,c,m;
double f,d,e,g;
scanf("%d",&m);
for(a=1,b=1,e=0;b<=m;b++)
{
c=a*b;
a=c;
d=1/c;
f=e+d;
e=f;
}
printf("%.10f\n",f);
return 0;
} 本帖最后由 风过无痕1989 于 2020-11-5 02:03 编辑
一时间还真没有找出你的程序问题出在哪,只是逻辑关系太乱了,先给你一个以你的程序为蓝本的程序,若还有必要的话,再来仔细检查你的程序
#include<stdio.h>
int main(void)
{
int a = 1, b, m, c = 1;
double e = 0;
printf("input m : ");
scanf("%d", &m);
for (b = 1;b <= m;b++)
{
c = a * b;
e = e + 1.0 / c;
}
printf("e = %.10f\n", e);
return 0;
}
本帖最后由 jackz007 于 2020-11-5 10:45 编辑
#include <stdio.h>
main(void)
{
unsigned long long p , n ;
double d , e ;
scanf("%lf" , & d) ;
for(p = 1 , e = 1.0 , n = 1 ; p < 1.0 / d ; p *= n , n ++) e += 1.0 / p / n ;
printf("e = %.16lf\n" , e) ;
}
编译、运行实况:
D:\0002.Exercise\C>g++ -o e e.c
D:\0002.Exercise\C>e
0.01
e = 2.7166666666666663
D:\0002.Exercise\C>e
0.000000001
e = 2.7182818284467594
D:\0002.Exercise\C> 本帖最后由 waxpy0918 于 2020-11-6 11:22 编辑
风过无痕1989 发表于 2020-11-5 02:02
一时间还真没有找出你的程序问题出在哪,只是逻辑关系太乱了,先给你一个以你的程序为蓝本的程序,若还有必 ...
你可能没有理解我的题目,我的题目意思是下面的分母是一个数的阶乘
m!就是m的阶乘
页:
[1]