3 solutions
-
1
#include<bits/stdc++.h> using namespace std; int main() { char a[21]; char b[21]; char c[21]; cin>>a>>b>>c; int la=strlen(a),lb=strlen(b),lenc=strlen(c); int a1[21]={},b1[21]={},c_1[21]={}; for(int i=0;i<la;i++)a1[la-1-i]=a[i]-48; for(int i=0;i<lb;i++)b1[lb-1-i]=b[i]-48; for(int i=0;i<lenc;i++)c_1[lenc-1-i]=c[i]-48; int lc=(la>lb?la:lb)>lenc?(la>lb?la:lb):lenc; int c1[21]={}; int x=0; for(int i=0;i<lc;i++) { c1[i]=a1[i]+b1[i]+x+c_1[i]; x=c1[i]/10; c1[i]=c1[i]%10; } if(x!=0) { c1[lc]=x; lc++; } for(int i=lc-1;i>=0;i--)cout<<c1[i]; } -
0
#include<bits/stdc++.h> using namespace std; int main(){ char a[2001],b[2001],c[2001];//我 cin>>a>>b>>c; int la=strlen(a); int lb=strlen(b);//是 int lc=strlen(c); int a1[2001]={},b1[2001]={},c1[2001]={}; for(int i=0;i<la;i++){ a1[la-1-i]=a[i]-48;//水 } for(int i=0;i<lb;i++){ b1[lb-1-i]=b[i]-48; } for(int i=0;i<la;i++){ c1[lc-1-i]=c[i]-48;//印 } int d1[2001]={}; int x=0; int ld=la>lb?(la>lc?la:lc):(lb>lc?lb:lc); for(int i=0;i<ld;i++){ d1[i]=a1[i]+b1[i]+c1[i]+x; x=d1[i]/10; d1[i]=d1[i]%10; } if(x!=0){ d1[ld]=x; ld++; } for(int i=ld-1;i>=0;i--){ cout<<d1[i]; } return 0; }
- 1
Information
- ID
- 1775
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 6
- Tags
- # Submissions
- 77
- Accepted
- 22
- Uploaded By