c语言求e的值精确的小数点后五位,c语言求e,精确到小数点后一万位

匿名用户

1级

2008-12-11 回答

/*给个求大数阶乘的自编程序你,

下面的自己看着办吧

10000!两三秒吧,如果不输出更快

而且计算出10000!之前需要计算出之前的2-9999的阶乘

所以针对你的问题只要一次就可以了*/

/*

2

(C)

Xuotoa

2008

http://www.xuotoa.cn/

3

4

Filename

:

BigNumberFact.c

5

Compiler

:

Visual

C++

6.0

/

Visual

Studio

2008

6

Description

:

Calculate

the

factory

of

big

number

7

Release

:

12/20/2008

1.0

8

*/

#include

#include

int

a[8000],

n,

i,

j,

carry,

temp,

digit

=

1;

int

Fact(int

n);

void

main()

{

/*FILE

*fp;

if((fp

=

fopen("fac_result.log","w"))

==

NULL)

{

printf("Cannot

open

this

file.\n");

exit(0);

}*/

printf("Please

input

n:

");

scanf("%d",&n);

printf("%d!

is:

\n",n);

Fact(n);

for(i

=

digit

-

1;

i

>=

0;

i--)

{

printf("%d",

a[i]);

//fprintf(fp,"%d",

a[i]);

}

printf("\n");

//fclose(fp);

}

int

Fact(int

n)

{

if(n

<

0)

{

printf("ERROR");

return

-1;

}

else

{

a[0]

=

1;

for(i

=

2;

i

<=

n;

i++)

{

for(j

=

1,

carry

=

0;

j

<=

digit;

j++)

{

temp

=

a[j

-

1]

*

i

+

carry;

a[j

-

1]

=

temp

%

10;

carry

=

temp

/

10;

}

while(carry)

{

a[++digit

-

1]

=

carry

%

10;

carry

/=

10;

}

}

return

0;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值