n!得到的结果放到数组中咋么做?谢谢!

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:39:35
输入一个n

只说下思路哈
建立足够大的数组
比如a【20】b【20】,首先初始化为00000000001
然后可以建立个指针p遍历a【20】的个十百千。。位数
如4!为0000024,用4*5存入b【20】相应位置(个位),然后2*5存入b【20】相应位置(十位),还要考虑到进位。就这样
分数我取了
楼下的就不要用俺的思路啦
呵呵

#include<stdio.h>

void main()
{
int a[10],s=1;
int n = 10,i;

a[0]=1;
for(i=1; i <=n; i++)
{
s*=i;
a[i-1]=s;
}

for(i = 1; i <=10; i++)
{
printf("%d ",a[i-1]);
}
}