读书人

【有关问题】n!如何写 要求用#define

发布时间: 2013-04-02 12:35:26 作者: rapoo

【问题】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的类型

读书人网 >C语言

热点推荐