编写程序,计算1!+2!+3!+……+n!的值,其中n的值由键盘输入。

 我来答
匿名用户
2013-06-30
展开全部
#include<iostream>using namespace std;void J(int x); \\其中J为进行以上计算的函数;void main() \\主函数开始{int n;cout<<"请输入n的大小";cin>>n;J(n);cout<<"完成计算"<<endl;} \\主函数结束;void J(x) \\主函数定义;{int sum=0,sum1=1; \\定义sum为存储累加结果的变量while(x>0) \\等于0直接sum=0,大于0执行递归函数{ while(x>0) { sum1=sum1*x; \\sum1是记录阶乘变量; x=x-1; J(x); \\递归函数调用 } sum=sum+sum1; \\累加每次的结果 }cout<<"计算结果为"<<sum<<endl;}可能有错误,你在看看吧,反正利用递归就行。
匿名用户
2013-06-30
展开全部
#include <stdio.h>
void main()
{
long i,n,p=1,s=0;
scanf("%ld",&n);
for (i=1;i<=n;i++){p*=i;s+=p;}
printf("%ld\n",s);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2018-03-20 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3773万
展开全部
#include<stdio.h>
void main() { double s,t; int i,n;
  scanf("%d",&n); s=0; t=1;
  for ( i=1;i<=n;i++ ) { t*=i; s+=t; }
  printf("%.0lf\n",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式