#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#define MAX_ARRAY_LENGTH 100
void print_array_info(int n, int* storage_array)
{
assert(storage_array);
int number = 0;//当前数字
int nIndex = 1;//数据位
number = storage_array[0];
while(number <= n)
{
int i = 0;
for(i = 0;i < nIndex;++i)
{
storage_array[i] *= number;
}
for(i = 0;i < nIndex;++i)
{
if( storage_array[nIndex-1] > 10 )
++nIndex;
if ( storage_array[i] > 10 )
{
storage_array[i+1] += storage_array[i]/10;
storage_array[i] %= 10;
}
}
++number;
}
int j = 0;
printf("%d!=", n);
for(j = nIndex-1;j >= 0;--j)
{
printf("%d", storage_array[j]);
}
printf("\n");
}
求整数n的阶乘
最新推荐文章于 2023-05-13 22:29:17 发布