50分高精求助,悬关

P1009 [NOIP1998 普及组] 阶乘之和

AC代码 ```cpp #include<bits/stdc++.h> using namespace std; int a[101],b[101],c[101]; string sa,sb; int lena,lenb,lenc; int main(){ cin>>sa; lena=sa.size(); for(int i=1;i<=lena;++i){ a[i]=sa[lena-i]-'0'; } cin>>sb; lenb=sb.size(); for(int i=1;i<=lenb;++i){ b[i]=sb[lenb-i]-'0'; } int x=0; lenc=1; while(lenc<=lena+1||lenc<=lenb+1){ c[lenc]=a[lenc]+b[lenc]+x; x=c[lenc]/10; c[lenc]%=10; ++lenc; } while(c[lenc]==0&&lenc>1){ lenc--; } for(int i=lenc;i>=1;--i){ cout<<c[i]; } return 0; } `````` 求关
by 2023hkm @ 2024-02-22 10:07:26


|