厨房春光云播放免费版:请问12345678的阶乘怎么用C ++程序计算,求一编写程序

来源:百度文库 编辑:高校问答 时间:2024/05/09 18:39:16

main()
{int n,i,fac;
printf("Please enter n :");
scanf("%d",&n); /*输入欲求的阶乘值*/
fac=1;
for (i=1;i<=n;i++)
fac=fac*i; /*进行连乘*/
printf("%d!=%d\n",n,fac); /*输出结果*/
}

上面那位仁兄的程序不行哦,呵呵
①12345678的数据类型为long int ,不能用int 型
②而且主函数没有返回值,所以应为void main()

#include<stdio.h>
void main()
{ long int i,s;
s=1;
for(i=1;i<=12345678;i++)
s*=i;
printf("12345678!=%d\n",s);
}

光存储这个结果就不知道要花费多少空间。。
要用到高精度加法和乘法