下面程序的功能是用递归法求n!

填空题 在space语句的下一行完成程序填空 如果方便的话把整个程序都编写一下

img

第一个空填:fac(n)
第二个空填:n * fac(n-1)
完整代码如下:

#include <stdio.h>

long fac(int);

void main()
{
    int n;
    long y;
    printf("input an integer number:");
    scanf("%d", &n);
    if (n < 0)
        printf("n<0,data error!");
    else
    {
        y = fac(n); //填空
        printf("%d!=%ld\n", n,y);
    }
    
}

long fac(int n)
{
    long f;
    if (n == 0 || n == 1)
        f = 1;
    else
        f = n * fac(n - 1); //填空
    return (f);
}

如果方便的话,你把代码复制粘贴一下,让朋友们复制再修改更方便

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    抱歉,您没有提供任何具体的问题或上下文信息,无法提供解答。请您提供更具体的问题或需求,谢谢!


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632