본문 바로가기

C++/BAEKJOON

[C++] BAEKJOON (2588) 곱셈

반응형

문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(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

반응형