预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

多位阶乘/*本程序是以计算30000的阶乘为例*//*Thisfile"jiech2.c"createdat2001-08-2420:15:22byLeiPeng.*/#include<conio.h>#include<ctype.h>#include<math.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAXN0X7000inta[MAXN];intmain(intargc,char*argv[]){intn,m,i,j,c,t;printf("Entern(n>=2):");while(1){scanf("%d",&n);if(n>=2&&n<=3276)break;printf("mustbe2<=n<=3276");}a[0]=1;m=1;for(i=2;i<=n;i++){for(c=0,j=0;j<m;j++){t=a[j]*i+c;a[j]=t%10;c=t/10;}while(c){a[m++]=c%10;c/=10;}}printf("%d!=\n",n);for(i=m-1;i>=0;i--)putchar(a[i]+0x30);printf("\npressanykeytocontinue.\n");getch();return0;}/*3000!得结果超出了电脑能显示得范围,所以最好采用数组来记录每位*/