https://www.acmicpc.net/problem/15353
15353번: 큰 수 A+B (2)
C++17, C11, C99, C++98, C++11, C++14, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)
www.acmicpc.net
문제풀이
long long 보다 큰 수가 들어오므로 string 이용
작은 자릿수부터 계산해서 string에 붙이고 계산 끝나면 뒤집기
코드
#include<bits/stdc++.h>
using namespace std;
string a, b, ret;
int sum =0;
int main(){
cin >> a >> b;
while(a.size() || b.size()||sum){
if(a.size()){
sum += a.back()-'0';
a.pop_back();
}
if(b.size()){
sum += b.back()-'0';
b.pop_back();
}
ret +=(sum%10)+'0';
sum /=10;
}
reverse(ret.begin(), ret.end());
cout << ret <<"\n";
return 0;
}