1 条题解
-
0
一遍通过,37行拿捏
#include<bits/stdc++.h> using namespace std; char js1[205];//加数1 char js2[205];//加数2 long long jsc1;//加数1的长度 long long jsc2;//加数2的长度 long long n1[205];//储存加数1 long long n2[205];//储存加数2 long long n3[205];//储存和 long long jw;//统计进位 long long maxx;//储存更长的那个数的长度 int main(){ cin>>js1>>js2; jsc1=strlen(js1); jsc2=strlen(js2); for(int i=1,j=jsc1-1;i<=jsc1,j>=0;i++,j--){ n1[i]=js1[j]-'0'; } for(int i=1,j=jsc2-1;i<=jsc2,j>=0;i++,j--){ n2[i]=js2[j]-'0'; } maxx=max(jsc1,jsc2); for(int i=1;i<=maxx;i++){ n3[i]=n1[i]+n2[i]+jw; jw=n3[i]/10; n3[i]=n3[i]%10; if(i==maxx){ if(jw!=0){ maxx++; } } } for(int i=maxx;i>=1;i--){ cout<<n3[i]; } return 0; }
- 1
信息
- ID
- 649
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 6
- 已通过
- 5
- 上传者