汉扬编程 C语言入门 C++程序:用递归函数求整数的阶乘

C++程序:用递归函数求整数的阶乘

(一)例题

C++程序:用递归函数求整数的阶乘

编写C++程序:任意输入一个整数,用递归函数求该整数的阶乘。

(二)程序代码

#include<iostream>

using namespace std;

int fact(int n)

{if(n==1||n==0)

return 1;

else

return n*fact(n-1);

}

int main()

{int i;

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

cin>>i;

cout<<"fact("<<i<<")="<<i<<"!="<<fact(i)<<endl;

return 0;

}

(三)代码运行结果:

代码经编译、连接、运行后的结果

(四)程序说明

递归函数是指一种在函数体内调用本身的一种函数。

其特点是两个:一是必须有递归调用的条件,如例题中的i不等于1或0时才发生递归调用,i等于1或0时就结束递归调用;二是必须有递归的机制,如例题中的“n*fact(n-1)”。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6113.html

北京的C语言,java培训班

PHP取地址符(引用符)&详解

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部