C语言求1到20阶乘的和,出来的是负数代码如下#includemain(){long double

发布时间:2021-02-19 22:22:59

C语言求1到20阶乘的和,出来的是负数代码如下#includemain(){long double

网友回答

long double 改为 double,
%d 改为 %lf #include <stdio.h>
int main()
{  double s = 0, t = 1, n;
  for (n = 1; n <= 20; n++)
  {
    t *= n;
    s += t;
  }
  printf("1!+2!+3!+...+20! = %.0lf\n",s);
  return 0;
}// 输出:1!+2!+3!+...+20! = 2561327494111820288
 另外,你的程序求的是 19!.
以上问题属网友观点,不代表本站立场,仅供参考!