永发信息网

用C语言求1~20的阶乘之和!

答案:4  悬赏:50  手机版
解决时间 2021-04-13 01:00
  • 提问者网友:精神病院里
  • 2021-04-12 05:12

要求有过程,拜托高手解答!

最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-04-12 05:26

#include<stdio.h>


void main()
{
int i;
double t=1,sum=0; //由于20的阶乘int和long int都放不下.所以用double.
for(i=1;i<=20;i++) //从1循环到20.
{
t = t * i; //计算1~20的阶乘.
sum = sum + t; //将1~20的阶乘累加到sum中.
}
printf("%.0f\n",sum); //输出sum.
}

全部回答
  • 1楼网友:渡鹤影
  • 2021-04-12 07:44
#include "stdio.h" main() { int a=1,i; for(i=1;i<=20;i++) { a=a*i; } printf("%10.ld",a); }
  • 2楼网友:行路难
  • 2021-04-12 06:52

double 也放不下,我试过。

  • 3楼网友:往事埋风中
  • 2021-04-12 05:55
#include <stdio.h> void main () { unsigned long i=2; unsigned long p=1; unsigned long sum = 1; int n = 20 ; for(;i<=n;) { p=p*i; i++; sum+=p; printf("%d\n",sum); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯