【问题】n!怎么写 要求用#define N 100 精确到每一位
RT
提示:用数组。
我是实在想不出 网上的资料也没看懂.
[解决办法]
思路
#include <stdio.h>
#define N 100
#define LL unsigned long long
LL array[101];
LL Calc(int n)
{
if(n == 1)
{
array[n] = 1;
return 1;
}
array[n] = n*Calc(n-1);
return array[n];
}
int main()
{
int i;
Calc(N);
for(i=1;i<=N;i++)
{
printf("%d!=%llu\n",i,array[i]);
}
不过有点小问题 long long会溢出 要换个大点的比如double double的类型