使用递归法求n的阶乘的流程图 在主程序中提示输入整数n,编写函数,用递归的方法求1 2 …… 10 C ?

[更新]
·
·
分类:行业
3060 阅读

在主程序中提示输入整数n,编写函数,用递归的方法求1

在主程序中提示输入整数n,编写函数,用递归的方法求1 2 …… 10 C ?

2 …… 10 C ?

#includeiostream //包含必要的头文件
using namespace std; //名字空间
int Sum(int n) //定义递归函数
{
int sum;
if(n0 || n1) //判断输入的数
return n;
else if(n1)
sumn Sum(n-1); //递归最重要的一步,调用函数本身
return sum; //返回计算得到的值
}
int main()
{
cout请输入一个整数n:endl;
int S0,N; //定义变量,S代表和,N代表输入的整数
cinN;
SSum(N); //调用函数
coutS就是您所要求的结果!endl; //输出结果
system(pause); //不让对话框一闪而过的语句
return 0;
}
这个可以运行的,我用gev试了一下,可以运行,希望能帮到你

定义函数long求n的阶乘?

#include
#define N 10 /*定义符号常量N,代表数字*/
long fun(int n)
{
if(n1)
return 1 ; /*递归出口*/
else
return n*fun(n-1) ; /*递归体*/
}
void main()
{ long k;
int i;
for(i1;iN;i )
{
kfun(i); /*调用函数fun()求阶乘,并赋值给K*/
printf(d!ld
,i,k); /*输出*/
}
}