具体到各个问题,分开发,第一个小问是递归函数求阶乘
/*
*Copyright (c) 2014
*All rights reserved.
*文件名称:main.cpp
*作 者:臧云吉
*完成日期:2014年11月13日
*版 本 号:v1.0
*
*问题描述:递归函数求n的阶乘
*输入描述:输入n
*程序输出:输出n的阶乘
*/
#include <iostream>
using namespace std;
long fac(int);
int main()
{
int n;
cin>>n;
cout<<fac(n);
}
long fac(int n)//求阶乘函数
{
int r=1;
if(n==1)
{
r=1;
}else if(n>1)
{
r=n*fac(n-1);
}
return r;
}
运行结果