[백준: 2588번] 곱셈 (C++)

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net


풀이

#include <iostream>
#include <string>

using namespace std;

int main()
{
	//created by devBong on 2022/08/16
	int A;
	string B;

	cin >> A;
	cin >> B;
    
	cout << A * (B[2]-'0') << "\n";
	cout << A * (B[1]-'0') << "\n";
	cout << A * (B[0]-'0') << "\n";
	cout << A * stoi(B) << "\n";
}

 

 

해설

string 변수로 입력을 받게 되면 문자열처럼 바꿀 수 있다. 그러면 char 형태로 변환되게 되는데 '3'을 숫자로 변환하면 3이 아니다. 그래서 '0'을 기준으로 빼서 3으로 만들어준다. '0'은 십진수로 48이고 '3'은 십진수로 51이다. 51 - 48은 3이다.