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;
}

以上是C语言计算n的阶乘的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>