69,373
社区成员
发帖
与我相关
我的任务
分享
int
i_fac (int n, int acc)
{
printf ("n:%d# acc:%d\n", n, acc);
return acc == 1 ? n : i_fac (n * acc, acc - 1); //第二个参数要是改为--acc居然会影响到第一个参数的结果
}
int
fac (int n)
{
return i_fac (1, n);
}
int
main ()
{
printf ("%d...\n", fac (4));
}