- 输入
- 输入一个整数m(0<m<=5000)
- 输出
- 输出m的阶乘,并在输出结束之后输入一个换行符
- 样例输入
-
50
- 样例输出
-
30414093201713378043612608166064768844377641568960512000000000000
-
-
-
#include<iostream>
-
<span style="font-size:18px;">using namespace std; int a[10000000]; int main() { int n,i,j,sum,t,b; cin>>n; a[0]=1; t=1;//数组长度 for(i=2;i<=n;i++) { b=0; for(j=0;j<t;j++) { sum=a[j]*i+b; a[j]=sum%10; b=sum/10; } while(b!=0) { a[j++]=b%10; b=b/10; t++; } } for(i=t-1;i>=0;i--) cout<<a[i]; cout<<endl; return 0; } </span>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。