gpt4 book ai didi

c - 使用参数递归的数字阶乘(如参数列表中的函数调用)

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:56 24 4
gpt4 key购买 nike

我的问题是关于在 c 中使用三元运算符查找数字的阶乘。我下面的代码建议使用递归,不是在函数定义中,而是在参数列表中。这在 c 中有效吗?

[注意:0 阶乘由一段单独的代码处理]

fact 的函数原型(prototype)是:

int fact(int);

定义是:

int fact(num=(num>1)?num*fact(num-1):1)
{
return num;
}

我的问题是,就像在函数内调用同一函数的不同实例的递归一样,参数是否也适用?

最佳答案

这不是一个有效的语法,编译器会报错,因为你在参数区域中编写代码实现。实现必须在函数签名后面的大括号范围内

有效语法示例:

long factorial(int n);

// some code

long factorial(int n)
{
if (n == 0)
return 1;
else
return(n * factorial(n-1));
}

引用:http://www.programmingsimplified.com/c-program-find-factorial

关于c - 使用参数递归的数字阶乘(如参数列表中的函数调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com