永发信息网

c语言:1到n的阶乘之和

答案:4  悬赏:10  手机版
解决时间 2021-11-19 21:46
c语言:1到n的阶乘之和
最佳答案
最基础的思路,是逐个求阶乘,并累加。不过由于阶乘是从1乘到n,所以每个数都单独求一次阶乘,会有很多重复运算,影响效率。
所以更快捷的方式是,在上一个数的阶乘基础上,直接乘上本身,得到当前数的阶乘。
以此为主导,代码如下:
#include
int main()
{
int n, i, n1 = 1,s=0;
scanf("%d",&n);//输入n值。
for(i=1; i <= n; i ++)
{
n1*=i;//计算i的阶乘。
s+=n1;//累加。
}
printf("%d\n", s);//输出结果。
}
全部回答
不是,可以用一个递归实现
#include
int fun(int n)
{
if(n==1)
return 1;
else
return n*fun(n-1);
}

int main()
{
int n,sum=0;;
printf("请输入n:\n");
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
sum+=fun(i);
}
printf("sum=%d\n",sum);
return 0;
}
#include
main()
{ int i, s, n;
pintf("请输入n:");
scanf("%d",n);
for(i=1;i<=n;i++)
s+=fun(n+(n-1));
printf("%d",s);
}
#include
#include

void main()
{
int N;
int i,s=1,t=0;

printf("please input a number:\n");
scanf("%d",&N);
for(i=1;i<=N;i++)
{
s=s*i;
t=t+s;
}
printf("The number is :%d",t);
getch();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贵阳到界子墩怎么走?
这是啥?
如果遇到客户说"可以便宜点吗"你怎么说
陈朝灭亡意味着什么?
伟杰通讯地址在什么地方,我要处理点事!
盐城大丰有铜材厂吗
自动启停汽车停车后可以推p档吗
对我而言可爱的她 秀晶和金明洙亲脸颊在第几
愚孝愚忠愚爱我一应俱全,我该怎么办
对联:亿人关注 万里传讯 千钧力气 百步穿杨
曲阳路789号怎么去,cosplay休闲桑拿会所
老电脑cpu升级速龙ii x2 245升级
火力少年王4(舞动火力)中出现的所有悠悠球名
用自己的话概括陆羽是一个怎样的人茶经是怎样
( )旧( )新的反义词填什么
推荐资讯
洛川县杨舒乡中学地址在什么地方,我要处理点
家里婆饺子全国连锁店。总部在哪里
天津抗战中日军将领姓名,地位最好高一些
dmmd fd 全CG包
12点15吃饭,40分钟后是几点
文胸的海绵垫里放两个小球球是干嘛的?
当的歌词中有个当
情人节特刊:库里如何推倒阿耶莎
南社的纪录片
2010国际大专辩论赛
诛仙飞升系统什么时候开的
为什么要做o-ring的寿命周期管理
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?