반응형
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2) 위치에 들어갈 세 자리 자연수가 주어질 때, (3), (4), (5), (6) 위치에 들어갈 값을 구하는 프로그램을 작성하시오.
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세 자리 자연수가 주어진다.
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
풀이
#include <iostream>
#include <string> // string, string.length()
#include <cmath> // pow()
using namespace std;
int main() {
int num1;
string num2;
cin >> num1 >> num2;
int res = 0;
for (int i = num2.length() - 1; i >= 0; --i) {
cout << num1 * (num2[i] - '0') << '\n';
res += (num1 * (num2[i] - '0')) * (int)pow(10, num2.length() - i - 1);
}
cout << res;
return 0;
}
출처: BAEKJOON
반응형
'C++ > BAEKJOON' 카테고리의 다른 글
[C++] BAEKJOON (2884) 알람 시계 (0) | 2020.05.03 |
---|---|
[C++] BAEKJOON (2753) 윤년 (0) | 2020.05.03 |
[C++] BAEKJOON (11651) 좌표 정렬하기 2 (0) | 2020.03.08 |
[C++] BAEKJOON (10953) A+B - 6 ('scanf()'로 입력받기) (0) | 2020.01.25 |
[C++] BAEKJOON (2193) 이친수 (0) | 2020.01.07 |