重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言函数求十三的阶乘 C语言求十的阶乘

c语言中int能不能表示13的阶乘

1、不能,13的阶乘是6,227,020,800,而int类型在32位机和64位机最大范围为-2147483648~2147483647,超出范围,建议使用更大的数据类型。

成都创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站设计、成都网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

2、可以使用下面程序验证

#include stdio.h

#include limits.h

int main()

{

printf("The value of INT_MAX is %i\n", INT_MAX);

printf("The value of INT_MIN is %i\n", INT_MIN);

printf("An int takes %d bytes\n", sizeof(int));

return 0;

}

13的阶乘c语言

long factorial(long n){

if (n = 1) return 1;

return n*factorial(n - 1);

}

C语言求阶乘

其实这个只能算到12的阶乘,因为13的阶乘等于6227020800,它已经大于2的31次方了,也就是超过了int所能表示的最大值了(溢出),所以你可以把int

改为double.

#include

stdio.h

#include

stdlib.h

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",n,f(n));

}

}

我把你写的稍微改了一下,你看看。


网页标题:c语言函数求十三的阶乘 C语言求十的阶乘
文章转载:http://cqcxhl.com/article/dodjohj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP