编写一个函数计算n!,在主函数中调用该函数求1!+2!+3!+…+10!。 要求:函数要定义在主函数的后面。 10

用C++编程确定按照题目回答问题呀。。。。。。。... 用C++编程
确定按照题目回答问题呀。。。。。。。
展开
 我来答
莫道無情
2019-06-18 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:8.6万
展开全部

#include<iostream>

using namespace std;

int factorial(int a);//声明计算阶乘函数

int main()

{

int sum=0,n;

cout<<"请输入n的值"<<endl;

cin>>n;

for(int i=1;i<=n;i++)

{

sum+=factorial(i);//调用函数

}

cout<<"n的阶乘为:"<<sum<<endl;

return 0;

}

int factorial(int a)

{

int result=1;

for(int i=1;i<=a;i++)

result*=i;

return result;

}

输入的n为10时,运行结果如下:

bz144
2017-09-20 · TA获得超过1825个赞
知道小有建树答主
回答量:1096
采纳率:89%
帮助的人:270万
展开全部
#include<stdio.h>
int Calc(int nResult[],int len,int nNumb);
void main()
{
int nResult[128]={0};   //定义一个长度为512的数组用于保存结果 
int len=1 ; //长度定义?

nResult[0]=1; //数组第一个元素赋值为1
for(int i=2;i<=10;i++){    //阶乘计算
len=Calc(nResult,len,i);//递归 由长度len得len
}

for(int i=len-1;i>=0;i--){
printf("%d",nResult[i]);
}

printf("\n");
getchar();

return;
}
int Calc(int nResult[],int len,int nNumb)
{
int i,rem=0;
for(i=0;i<len;i++){
rem+=nResult[i]*nNumb;
nResult[i]=rem%10;
rem=rem/10;
}
while(rem>0){
nResult[len]=rem%10;
len++;
rem=rem/10;
}
return len;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgao622
2012-10-31 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
#include <stdio.h>
void main()
{
double Ni(int n);
double ni= 0.0;

for(int n= 1; n <= 10; n++) ni+= Ni(n);
printf("%lf\n", ni);}
double Ni(int n)
{
double ret= 1.0;

while(n)
{
ret*= n--;
}
// printf("%lf\n", ret);
return ret;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-20
展开全部
#include#includelongxx(longx){if(x=1)return1;elsereturnxx(x-1);}intmain(){longsum=0,i;for(i=1;i<=10;i++)sum+=xx(i);printf("%d",sum);return0;}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式