永发信息网

C语言题目 1!+2!+3!……20!=? 怎么写

答案:4  悬赏:0  手机版
解决时间 2021-07-31 12:28
1!+2!+3!……20!=?
最佳答案

//由于1的阶乘累加到20的阶乘得到的结果很大...经过测试.int和long int都存放不了这么大的数.


所以用double型变量来存放.


//测试通过. 代码如下:


#include <stdio.h>
main()
{
double s=0,t;
int i,j;
for(i=1;i<=20;i++)
{
t=1;
for(j=1;j<=i;j++)
t*=j;
s+=t;
}
printf("1!+2!+3!……20!=%.0f\n",s);
}

全部回答

可以先建立一个求阶层的函数

然后用循环的方法比较简单.

#include<iostream>

using namespace std;

double Layer(int i)

{ int k=1; while (i > 0) {k=k*i; i--; } return(k); }

int main()

{

int i;double j=0;

for (i = 20; i >0; i --)

j+=Layer(i);

cout << j;

}

算出来等于

4.56301e+009

#include<stdio.h>

void main()

{

int n;

long s=0;

long a=1;

for(n=1;n<=20;n++)

{

a=a*n;

s=s+a;

}

printf("%ld",s);

}

20!...太大了,N个亿个亿个亿...存不下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天门市天门竟陵派出所地址有谁知道?有点事想
我在农业开的网上银行,下栽证书过后怎么使用
为什么人走路的时候双手会左右摆动
世上只有妈妈好???
可以养猩猩做为宠物吗?哪有卖?
全省预防冬季道路交通事故百日会时间是
Dream scape2.5 for 2008 破解问题
广水市随州广水市平林健民药店这个地址在什么
为什么我冒险岛的剑客接不了扎昆任务?我都68
为什么南方不下雪呢?
哪有好工作啊
电脑上的绿宝石可以下到手机里玩吗
EXCEL2003中分析工具库安装不上怎么办?
吉首市湘西天元宾馆地址是什么,有没有知道的
s u c k i t 什么意思
推荐资讯
为什么要这样?我不喜欢这样!  的英文翻译?
帮我写篇我喜欢的小动物的英语作文 50词左右
莎士比亚的弟弟是?
我已经18级了怎么领取奖励啊
艾微儿的When you're gone作曲者和作词
QQ会员比非QQ会员更安全吗?
vip5.6领经验卡几点领10点还是11丶?
浏阳市长沙云华家菜馆这个地址怎么能查询到,
什么是不插电演唱会?
初一数学问题a @!
富贵门里面的英文插曲
魏都区许昌市公安局交通管理支队在什么地方啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?