C语言计算n的阶乘
编写程序,输入整数n,计算并输出n的阶乘:n!=1×2×3×⋯×n,要求使用函数递归调用方法实现,n取值范围为:0≤n≤10,程序输入输出样例(3个)如下所示。
输入样例: 输出样例:
n=3 The factorial of 3 is 6
n=12 The input is out of range
n=-2 The input is out of range
大家帮下忙,谢谢!
回答
我是学C++的,C++和C很相似,不知道C++代码行不行。
C++代码如下:
include<iostream>
using namespace std;
int main()
{
int n,ans=1;//因为n≤10,所以int型够用
cout<<"n=";
cin>>n;
if(n<0 || n>10)
cout<<"The input is out of range";
else
{
for(int i=1;i<=n;++i)
ans=i;//12……n
cout<<"The factorial of "<<n<<" is "<<ans;
}
return 0;
}