为了账号安全,请及时绑定邮箱和手机立即绑定

20的阶乘代码的数据类型及输出打印格式是什么,我的代码如下

#include <stdio.h>


int f(int n)

{   

    if(n == 1)

    {

        return 1;    

    }

    else{

        return f(n-1)*n ;       

    }

}

int main()

{

    int n;

    unsigned long long sum=0;

    scanf("%d",&n);

    sum=f(n);

    printf("%llu",sum);

    return 0;

}


正在回答

3 回答

#include<stdio.h>

long long f(n)

{

if(n==1)

{

    return 1;

}

else

{

    return f(n-1)*n;

}

}

int main()

{

    long long sum;

    sum=f(20);

    printf("%lld\n",sum);

    return 0;

}

0 回复 有任何疑惑可以回复我~
#1

jaylimey 提问者

哎呀,函数那里忘了,我说怎么输出不对,谢了啊
2018-11-16 回复 有任何疑惑可以回复我~

long double应该足够吧

0 回复 有任何疑惑可以回复我~
#1

jaylimey 提问者

嗯,解决了,函数定义的数据类型忘了改,改了就没问题了
2018-11-19 回复 有任何疑惑可以回复我~

有long long这种数据类型吗

0 回复 有任何疑惑可以回复我~
#1

jaylimey 提问者

有,我的问题是函数定义哪里忘了用long long
2018-11-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

20的阶乘代码的数据类型及输出打印格式是什么,我的代码如下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信