코딩로그
[백준/BOJ/C++] 8949번 대충 더해 본문
[문제]
강민이는 동생 희주를 위해 수학 문제를 만들고 있다. 희주는 매일 연습하고 열심히 공부했지만, 아직도 더하기를 끝내지 못했다.
숫자를 더할 때, 오른쪽부터 왼쪽으로 가면서 숫자를 하나씩 더한다. 그런데 희주는 귀찮아서 "받아 올림"을 하지 않고 그냥 두 숫자의 합을 적어버린다.
예를 들면, 희주는 숫자 123과 2495를 아래와 같이 더한다.
1 2 3
+ 2 4 9 5
----------------
2 5 11 8
그래서 답을 적을 때 25118을 적는 것이었다.
만약 모든 숫자를 다 이렇게 더한다면 결과가 어떻게 나오는 지 프로그램으로 작성하시오.
[입력]
두 정수 A, B가 공백을 두고 주어진다. A와 B는 1과 1,000,000 사이의 정수이다.
[출력]
희주 방식대로 더한 결과를 출력한다.
[Source Code]
#include <stdio.h>
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <cmath>
using namespace std;
int main() {
vector<int> vector;
long long a, b, max = 0;
cin >> a >> b;
max = a > b ? a : b;
while(max > 0){
int temp = a % 10 + b % 10;
a /= 10;
b /= 10;
max /= 10;
vector.push_back(temp);
}
for(int i = vector.size() - 1; i >= 0; i--){
cout << vector[i];
}
}
[결과 화면]
'YJ > C++' 카테고리의 다른 글
[백준/BOJ/C++] 10865번 친구 친구 (0) | 2021.12.27 |
---|---|
[백준/BOJ/C++] 6996번 애너그램 (0) | 2021.12.27 |
[백준/BOJ/C++] 11006번 남욱이의 닭장 (0) | 2021.12.27 |
[백준/BOJ/C++] 11134번 쿠키 애호가 (0) | 2021.12.27 |
[백준/BOJ/C++] 9946번 단어 퍼즐 (0) | 2021.12.27 |