加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数阶乘

发布时间:2020-12-14 03:28:04 所属栏目:大数据 来源:网络整理
导读:? #include stdio.h#define N 2700int main(void){int n;while (scanf("%d",n) != EOF){int i,k,tmp,carry;int cnt = 0; /*结果的位数*/int A[N] = {1}; /*初始值为1*/for (k=2; k=n; ++k){carry = 0;for (i=0; i=cnt; ++i){tmp = (A[i] * k) + carry;A[i] =

?

#include <stdio.h>

#define N 2700

int main(void)
{
	int n;
	
	while (scanf("%d",&n) != EOF)
	{
		int i,k,tmp,carry;
		int cnt = 0;    /*结果的位数*/
		int A[N] = {1}; /*初始值为1*/

		for (k=2; k<=n; ++k)
		{
			carry = 0;

			for (i=0; i<=cnt; ++i)
			{
				tmp   = (A[i] * k) + carry;
				A[i]  = tmp % 10; /*本位*/
				carry = tmp/10;   /*向高位的进位*/
				
				if (i==cnt && carry!=0)
				{
					++cnt; /*存在进位时,位数增1*/
				}
			}
		}

		for (i=cnt; i>=0; --i)
		{
			printf("%d",A[i]);
		}
		printf("n");	
	}
	
	return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读