1、编程计算f(n)=1!+2!+3!+…+n!。其中n由键盘输入,且n最大值10000。
用数组,存储效率和时间效率尽可能高。提供的exe程序运行n=10000时需要大概3秒。并且能显示计算时间最后。急求!!!!!...
用数组,存储效率和时间效率尽可能高。提供的exe程序运行n=10000时需要大概3秒。并且能显示计算时间最后。急求!!!!!
展开
展开全部
#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;
}
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询