首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

【有关问题】n!如何写 要求用#define N 100 精确到每一位

2013-04-02 
【问题】n!怎么写 要求用#define N 100精确到每一位RT提示:用数组。我是实在想不出 网上的资料也没看懂.[解决

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

热点排行