输入两个整数,求这两个整数的和是多少。
输入格式 输入两个整数A,B,用空格隔开
输出格式 输出一个整数,表示这两个数的和
数据范围 0≤A,B≤108
样例输入:
3 4
样例输出:
7
#include <iostream>
#include <cstring>
using namespace std;
char s1[1005], s2[1005];
int n1[1005], n2[1005], ans[1005]={0};
int main(){
cin >> s1 >> s2 ;
n1[0] = strlen(s1);
n2[0] = strlen(s2);
for(int i = 0, j = n1[0]; i < n1[0]; i++, j--){
n1[j] = s1[i] - '0';
}
for(int i = 0, j = n2[0]; i < n2[0]; i++, j--){
n2[j] = s2[i] - '0';
}
ans[0] = max(n1[0], n2[0]);
for(int i = 1; i <= ans[0]; i++){
ans[i+1] = (ans[i] + n1[i] + n2[i])/10;
ans[i] = (ans[i] + n1[i] + n2[i])%10;
}
if(ans[ans[0]+1]) ++ans[0];
for(int i = ans[0]; i > 0; i--){
cout << ans[i];
}
cout << endl;
return 0;
}
小白一枚,请多指教
|