求 10000以内 n 的阶乘。

输入格式

只有一行输入,整数 n(0n10000)

输出格式

一行,即 n!的值。

输出时每行末尾的多余空格,不影响答案正确性

样例输入

100

样例输出

93326215443944152681699238856266700490715968264381621468592963895217599993229915608
941463976156518286253697920827223758251185210916864000000000000000000000000
复制代码
 1 #include<iostream>
 2 #include<cstring>
 3 #define N 100010
 4 using namespace std;
 5 int n,a[N],lena=1;
 6 int main(){
 7     cin>>n;
 8     if(n==0){
 9         cout<<0<<endl;
10         return 0;
11     }
12     a[0]=1;
13     for(int k=2;k<=n;k++){
14         for(int i=0;i<lena;i++)a[i]*=k;
15         for(int i=0;i<lena;i++){
16             if(a[i]>9){
17                 a[i+1]+=a[i]/10;
18                 a[i]%=10;
19                 if(i==lena-1)lena++;
20             }
21         }
22     }
23     for(int i=lena-1;i>=0;i--)cout<<a[i];
24     cout<<endl;
25 }
复制代码

 

posted @   别关注我了,私信我吧  阅读(222)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
Live2D
点击右上角即可分享
微信分享提示