标签:精度 [1] div 内存 高精度加法 while turn span cin
时间限制: 1Sec 内存限制: 128MB 提交: 279 解决: 88
20100122201001221234567890 2010012220100122
20100122203011233454668012
#include<iostream> #include<string> using namespace std; const int maxn = 101; int A[maxn],B[maxn],C[maxn]; string a,b; int main(void) { cin>>a>>b; for(int i=0;i<a.length();i++) A[a.length()-i]=a[i]-‘0‘; for(int i=0;i<b.length();i++) B[b.length()-i]=b[i]-‘0‘; A[0]=a.length(); B[0]=b.length(); //for(int i=a[0];i>=1;i--) cout<<A[i]; cout<<endl; //for(int i=b[0];i>=1;i--) cout<<B[i]; cout<<endl; C[0]=max(A[0],B[0]); for(int i=1;i<=C[0];i++) C[i]=A[i]+B[i]; int g=0; for(int i=1;i<=C[0];i++) { C[i]+=g; g=C[i]/10; C[i]%=10; } while(g) { C[++C[0]]=g; g/=10; } //cout<<C[0]<<endl; for(int i=C[0];i>=1;i--) cout<<C[i]; return 0; }
标签:精度 [1] div 内存 高精度加法 while turn span cin
原文地址:https://www.cnblogs.com/zuimeiyujianni/p/8934148.html