1、编程计算f(n)=1!+2!+3!+…+n!。其中n由键盘输入,且n最大值10000。

用数组,存储效率和时间效率尽可能高。提供的exe程序运行n=10000时需要大概3秒。并且能显示计算时间最后。急求!!!!!... 用数组,存储效率和时间效率尽可能高。提供的exe程序运行n=10000时需要大概3秒。并且能显示计算时间最后。急求!!!!! 展开
 我来答
OliverXu
2013-05-08 · TA获得超过841个赞
知道小有建树答主
回答量:610
采纳率:0%
帮助的人:421万
展开全部
#include<stdio.h>

long countNum(intn)
{
long num =1;
int m = n;
while(m)
{
num *= m--;
}
return num;
}

long countSum(int n)
{
long i =0;
while(n)
{
i += countNum(n--);
}
return i;
}

int main()
{
inti;
scanf("%d", &i);
long num = countSum(i);
printf("%ld\n", num);
return0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式