一个求 1——n 中所有数阶乘的程序
#include <stdio.h>
int a[100000];//数组大点安全
int main()
{
int i, dig = 1, jin = 0, n;
a[0] = 1;
scanf("%d", &n);
for(int i = 1; i <= n; i++)
{
for(int j = 0; j < dig; j++)
{
a[j] = a[j]*i+jin;
jin = a[j]/10;
a[j] %= 10;
}
while(jin)
{
a[dig++] = jin%10;
jin/=10;
}
printf("%d!:\t", i);
for(int i = dig-1; i >= 0; i--)
{
printf("%d", a[i]);
}
putchar('\n');
}
return 0;
}
本文介绍了一个简单的C语言程序,该程序可以计算从1到任意整数n的所有整数的阶乘,并将结果逐个打印出来。通过使用数组来存储每个阶乘的结果,程序有效地处理了大数运算的问题。
1768

被折叠的 条评论
为什么被折叠?



