
4个回答
展开全部
简单地写了一下,你看看吧,测试过了可以实现的!
#include<iostream>
using namespace std;
int faction(int n)
{
if(n == 1)
{
return 1;
}
else
{
return(faction(n-1) * n);
}
}
int main(void)
{
int n;
cin>>n;
cout<<faction(n)<<endl;
}
#include<iostream>
using namespace std;
int faction(int n)
{
if(n == 1)
{
return 1;
}
else
{
return(faction(n-1) * n);
}
}
int main(void)
{
int n;
cin>>n;
cout<<faction(n)<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using std::cout; using std::cin; using std::endl;
int Factorial(int n)
{
if (n <= 1) return 1;
else return n * Factorial(n-1);
}
int main()
{
cout << "Enter an integer: ";
int ival;
cin >> ival;
cout << Factorial(ival) << endl;
return 0;
}
using std::cout; using std::cin; using std::endl;
int Factorial(int n)
{
if (n <= 1) return 1;
else return n * Factorial(n-1);
}
int main()
{
cout << "Enter an integer: ";
int ival;
cin >> ival;
cout << Factorial(ival) << endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
long key(long n);
int main()
{
long n;
scanf("%d",&n);
printf("%d\n",key(n));
return 0;
}
long key(long n)
{
if(n==1)
return 1;
else
return n*key(n-1);
}
long key(long n);
int main()
{
long n;
scanf("%d",&n);
printf("%d\n",key(n));
return 0;
}
long key(long n)
{
if(n==1)
return 1;
else
return n*key(n-1);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int fun(int n )
{
if(n==0 || n==1) return 1 ;
return n*fun(n-1);
}
{
if(n==0 || n==1) return 1 ;
return n*fun(n-1);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询