您的位置首页生活百科 C语言求阶乘 Simone 发布于 2025-03-15 15:14:07 538 阅读 C语言求阶乘的有关信息介绍如下:其实这个只能算到12的阶乘,因为13的阶乘等于6227020800,它已经大于2的31次方了,也就是超过了int所能表示的最大值了(溢出),所以你可以把int改为double.#include#includedoublef(intn){if(n==0||n==1)return1;returnn*f(n-1);}intmain(){intn,k,i;printf("请输入一个数:");scanf("%d",&k);for(i=1;i<=k;i++){printf("第%d个数为:",i);scanf("%d",&n);printf("%d!=%f\n",n,f(n));}}我把你写的稍微改了一下,你看看。