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;
}