您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页(c++)编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.

(c++)编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.

来源:华佗小知识

【问题描述】

编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.
【输入形式】

控制台输入整数n
【输出形式】

控制台输出n!
【样例输入】

5

【样例输出】

120

【样例说明】

5! = 120

#include<iostream>
using namespace std;
long fac(int n)
{
	long f;    
	 if(n<0)
     {
     	f=-1;
	 }
	 else
	  if(n==0||n==1)
    	f=1;
    else
	    f=fac(n-1)*n;
    	return f;
}
int main()
{
	int n;
	long f,y;
	cin>>n;
	y=fac(n);
	cout<<y<<endl;
	return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务