计算1!+2!+3!+·····10!的值,要求调用fact()计算n!,函数类型为double
展开全部
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;
}
扩展资料:
在C语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
函数分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。
参考资料来源:百度百科-函数
参考资料来源:百度百科-fact (FACT函数)
展开全部
#include <stdio.h>
double fact(int n)
{
double sum=1;
int i;
for(i=2;i<=n;i++)
sum*=i;
return sum;
}
int main()
{
int i;
double sum=0;
for(i=1;i<=10;i++)
sum+=fact(i);
printf("%.0f",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询