嘿,这里有来自一个萌新的求助!
  • 板块灌水区
  • 楼主gaoyz1116
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/7/16 21:44
  • 上次更新2024/7/17 08:03:56
查看原帖
嘿,这里有来自一个萌新的求助!
1344354
gaoyz1116楼主2024/7/16 21:44

51分求调(精度有误)!!! 题目如下:

【题目描述】

求10000以内n的阶乘。

【输入格式】

只有一行输入,整数n(0<=n<=100)。

【输出格式】

一行,即n!的值。

【输入样例】

10

【输出样例】

3628800

我的代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(void)
{
	int result[2000]={0};
	int n;
	int i,j,m,jing;
	cin>>n;
	result[0]=1;
	for (i=1;i<=n;i++)
	{
		jing=0;
		for(j=0;j<2000;j++)
		{
			m=result[j]*i+jing;
			result[j]=m%10;
			jing=m/10;
		}
	}
	for (i=1999;i>=0;i--)
		if(result[i])
			break;
	for (j=i;j>=0;j--)
		cout<<result[j];
	return 0;
}
2024/7/16 21:44
加载中...