新手小白求助 1-1/2!-1/3!-1/4!-...-1/n!
可以写一下这个吗1-1/2!-1/3!-1/4!-...-1/n!
n是键盘输入的 本帖最后由 jhq999 于 2021-11-11 17:21 编辑
int main()
{
double a=1,b=1,n=0,i=0;
scanf("%lf",&n);
for ( i = 2; i <=n; i++)
{
b*=i;
a-=1/b;
printf("%.10lf\n",a);
}
return 0;
} #include <stdio.h>
unsigned long long foo(unsigned long long n)
{
return (n == 1) ? 1 : n * foo(n - 1) ;
}
int main(void)
{
unsigned long long i , n ;
double d ;
scanf("%I64u" , & n) ;
for(d = 1.0 , i = 2 ; i < n + 1 ; i ++) d -= 1.0 / foo(i) ;
printf("%lf\n" , d) ;
}
编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c
D:\0002.Exercise\C>x
18
e = 0.281718
D:\0002.Exercise\C>
页:
[1]