华佗小知识
您的当前位置:首页(C++)函数返回整数的阶乘

(C++)函数返回整数的阶乘

来源:华佗小知识

  编写函数返回整数的阶乘,主函数中输入整数N,输出N的阶乘值。(计算结果不超出long long型)

输入样例:

5

结尾无空行

输出样例:

5!=120

结尾无空行

输入样例:

20

结尾无空行

输出样例:

20!=24329020081760000

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

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