/************************************************************************/
/* 求n(n<100)的阶乘 */
/* 用数组a存放结果其中数组的每一位存放一位数,a[0]存放当前结果的位数 */
/************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define MAX 1000
/*已知 (n-1)!在数组a中, 求k! -------把(n-1)!再加上n-1次 */
void Factorial(int *a ,int n)
{
int* b;
int i,j,r;
int m=a[0];
int carry=0;
b=(int*)malloc(sizeof(int)*(m+1));
if(!b)
{
printf("malloc memory Error!/n");
exit(0);
}
for(i=1; i<=m; i++)
{
b[i]=a[i];
}
for(j=1; j<n; j++)
{
for(i=1; i<=m; i++)
{
r=( i<=a[0] ? a[i]&#