编写一个函数计算n!,在主函数中调用该函数求1!+2!+3!+…+10!。 要求:函数要定义在主函数的后面。 10
4个回答
展开全部
#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;
}
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-31 · 知道合伙人软件行家
关注
展开全部
#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;
}
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;}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询