编写一个函数fun功能为求n!(n为整数,数值不大)。并写出调用此函数的主函数。

如题所述

double fun(int n)
{
if(n<2) return 1;
else return n*fun(n-1);

}

main函数中只需要调用fun并以你要运算的数做参数即可,如
cout<<fun(5)<<endl;
将输出120 (即5!的结果)

使用double类型作返回值主要是为了防止数太大而超范围,它可以在有效位数超范围时改为指数形式表示追问

那个我刚学编程,你能写详细点吗

追答

那个fun函数已经写得够详细了,就这些内容
main函数就写那一句话就行
#inculde
using namespace std;
//上面是引用部分

void main()
{
cout<<fun(5)<<endl;

}

如果要求那个数可以变化,就定义一变量算即可
void main()
{
int x=5;

cout<<fun(x)<<endl;

}

追问

好的

温馨提示:答案为网友推荐,仅供参考