c语言大数阶乘详细,大数阶乘(c语言)

这段代码展示了如何使用C语言来计算大数阶乘。程序通过数组存储大数,并利用循环和取模运算计算阶乘,适用于阶乘值较大的情况。代码适用于解决计算机竞赛中的大数阶乘问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大数阶乘。代码比较简单。

#include

#include

#define MAXN 25000 // 如果你的阶乘N比较大,建议大一点

int result[MAXN];

int main()

{

int i,j,n;

scanf("%d",&n);

// memset函数的作用将某一段内存设置成指定的值

// 参数1:内存首地址 参数2:指定的值 参数3:内存大小

memset(result,,sizeof(result));

result[]=;

for(i=;i<=n;i++)

{

int c=;

for(j=;j

{

int s=result[j]*i+c;

result[j]=s%;

c=s/;

}

}

for(j=MAXN-;j>=;j--)

if(result[j])

break;

for(i=j;i>=;i--)

printf("%d",result[i]);

printf("\n");

return ;

}

nyist28大数阶乘

http://acm.nyist.net/JudgeOnline/problem.php?pid=28 大数阶乘 时间限制:3000 ms  |  内存限制:65535 KB 难度:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值