性感小胖 发表于 2021-11-11 17:08:51

新手小白求助 1-1/2!-1/3!-1/4!-...-1/n!

可以写一下这个吗
1-1/2!-1/3!-1/4!-...-1/n!

n是键盘输入的

jhq999 发表于 2021-11-11 17:18:11

本帖最后由 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;

}

jackz007 发表于 2021-11-11 17:25:29

#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]
查看完整版本: 新手小白求助 1-1/2!-1/3!-1/4!-...-1/n!