hk

谢绍澜  •  18天前


#include<iostream> // cin\cout\endl #include<cstdio> //scanf()\printf() #include<cstring> // strcpy()\strcat()\strcmp()\strlen()\memset() #include<vector> #include<cmath> //sqrt()\pow()\abs()\ceil()\floor()\max()\min() using namespace std; int main(){ char a1[200],b1[200]; int a[200]={0},b[200]={0},c[200]={0}; cin>>a1>>b1; int n=strlen(a1); int m=strlen(b1); int len=max(n,m); for(int i=0;i<n;i++){ a[i]=a1[i]-'0'; } for(int i=0;i<m;i++){ b[i]=b1[i]-'0'; } int j=n-1,k=m-1; for(int i=len-1;i>=0;i--){ if(j>=0) c[i]+=a[j]; if(k>=0) c[i]+=b[k]; if(c[i]>9&&i!=0){ c[i-1]++; c[i]%=10; } j--,k--; } int f=0; for(int i=0;i<len;i++){ if(f==1||c[i]!=0){ cout<<c[i]; f=1; } } if(f==0) cout<<0; return 0; }


 


评论: