编译错误,求改正
查看原帖
编译错误,求改正
1229570
wjl0724楼主2025/7/23 20:56

#include <bits/stdc++.h> using namespace std; int a[100001]={1,1},n,sum[10000001]={1}; void fact(int n); void add(); int main(){ cin>>n; for (int i=1;i<=n;i++){ fact(i); add(); } for (int i=sum[0];i>=1;i++){ cout<<sum[i]; } return 0; } void fact(int n){ int k=0; for (int i=1;i<=a[0];i++){ a[i]=a[i]*n+k; k=a[i]/10; a[i]%=10; } while (k==0){ a[++a[0]]=k%10; k/=10; } } void add(){ if (a[0]>sum[0]){ sum[0]=a[0]; } int k=0; for (int i=1;i<=sum[0];i++){ sum[i]=sum[i]+a[i]+k; k=sum[i]/10; sum[i]%=10; } while (k>0){ sum[++sum[0]]=k; } }

2025/7/23 20:56
加载中...