- 论坛徽章:
- 0
|
[help]超大數求(factorial)
[这个贴子最后由syo在 2002/11/05 11:28pm 编辑]
#include <stdio.h>;
void main()
{
int i,j,k,r;
int data[1000];
int n;
int digit;
for (i=1;i<1000+1;i++)
data=0;
data[0]=1;
data[1]=1;
digit=1;
printf("Enter a number what you want tocalculus:";
scanf("%d",&n);
for(i=1;i<n+1;i++)
{
for(j=1;j<digit+1;j++)
data[j]*=i;
for(j=1;j<digit+1;j++)
{
if (data[j]>;=10)
for(r=1;r<digit+1;r++)
{
if (data[digit]>;=10)
digit++;
data[r+1]+=data[r]/10;
data[r]=data[r]%10;
}
}
}
printf("%d! = ",n);
for (k=digit;k>;0;k--)
printf("%d",data[k]);
printf("\n";
}
|
|