提交时间:2023-10-14 08:26:09

运行 ID: 106667

#include<bits/stdc++.h> using namespace std; int gjdjia(char a[] ,char b[]){ int a1[5001],b1[5001],c[5001]; int len1=strlen(a); int len2=strlen(b); for(int i=1;i<=len1;i++){ a1[i]=a[len1-i]-'0'; } for(int i=1;i<=len2;i++){ b1[i]=b[len2-i]-'0'; } int len3=1; int x=0; while(len3<=len1||len3<=len2){ c[len3]=a1[len3]+b1[len3]+x; x=c[len3]/10; c[len3]%=10; len3++; } c[len3]=x; while(c[len3]==0&&len3>1){ len3--; } for(int i=len3;i>=1;i--){ cout<<c[i]; } } //int gjdjian(char a[] ,char b[]){ // int a1[5001],b1[5001],c[5001]; // int len1=strlen(a); // int len2=strlen(b); // for(int i=1;i<=len1;i++){ // a1[i]=a[len1-i]-'0'; // } // for(int i=1;i<=len2;i++){ // b1[i]=b[len2-i]-'0'; // } // int len3=1; // int x=0; // for(int i=1;i<=len1;i++){ // c[i]=a1[i]; // } // for(int i=1;i<=len2;i++){ // if(c[i]-b[i]<0){ // c[i+1]--; // c[i]+=10; // c[i]-=b[i]; // } // else{ // c[i]-=b[i]; // } // } // for(int i=len1;i>=1;i--){ // cout<<c[i]; // } //} int main(){ char a[5001],b[5001]; cin>>a>>b; gjdjia(a,b); // gjdjian(a,b); return 0; }