1000的阶乘
2017-01-04 11:33
204 查看
求1000的阶乘
#include <stdio.h>
#define n 1000
int a[10000];
int main()
{
int k=0,len=0;
a[0]=1;
for(int i=1;i<=n;i++)
{ k=0;
for(int j=0;j<=len;j++)
{
a[j]=a[j]*i+k;
k=a[j]/10;//进位
a[j]=a[j]%10;
}
while(k)//可能进多位
{
if(j>len)
len=j;
a[j++]+=k%10;
k=k/10;
}
}
for(int i=len;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
printf("%d\n",len+1);
return 0;
}
#include <stdio.h>
#define n 1000
int a[10000];
int main()
{
int k=0,len=0;
a[0]=1;
for(int i=1;i<=n;i++)
{ k=0;
for(int j=0;j<=len;j++)
{
a[j]=a[j]*i+k;
k=a[j]/10;//进位
a[j]=a[j]%10;
}
while(k)//可能进多位
{
if(j>len)
len=j;
a[j++]+=k%10;
k=k/10;
}
}
for(int i=len;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
printf("%d\n",len+1);
return 0;
}
相关文章推荐
- 大数的阶乘---可求1000!的值,位数,还可求数中2的个数(1个数组 简单易理解)
- 1000的阶乘
- 1000以内的阶乘
- 1000 的阶乘有几位数? - 后续, 求解
- 计算1到1000的阶乘
- 你知道1000的阶乘1000!有多大么?
- 1000的阶乘!
- 1000以内的阶乘
- 大整数阶乘的运算(可以计算1000!)
- 计算1000的阶乘
- 求1000阶乘中最后0的个数
- 求1000的阶乘结果尾部0的个数
- 计算大整数(比如1000)的阶乘
- 1000 的阶乘有几位数?
- 求1000的阶乘 VBS版本
- 求1000的阶乘结果尾部0的个数
- 2006年清华大学计算机复试机试真题(求N的阶乘 N <= 1000)
- 找0到1000之间任意数的阶乘后得到的数末尾0的个数
- C问题---1000的阶乘的位数
- 大数加减乘除等的模板以及1000以内阶乘的模板