当前位置: 首页 > 科技

天天消息!c语言求阶乘和_c语言求阶乘

2023-03-27 12:11:30 来源:互联网


(相关资料图)

1、其实这个只能算到12的阶乘,因为13的阶乘等于6227020800,它已经大于2的31次方了。

2、也就是超过了int所能表示的最大值了(溢出),所以你可以把int 改为double.#include #include double f(int n){ if(n==0||n==1) return 1; return n*f(n-1);}int main(){ int n,k,i;printf("请输入一个数:"); scanf("%d",&k); for(i=1;i<=k;i++) { printf("第%d个数为:",i); scanf("%d",&n); printf("%d!=%f",n,f(n)); }}我把你写的稍微改了一下,你看看。

本文分享完毕,希望对你有所帮助。

关键词:

相关阅读

Copyright   2015-2022 南极技术网 版权所有  备案号:粤ICP备2022077823号-13   联系邮箱: 317 493 128@qq.com