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이다.
'else if ( Algorithm ) > baekjoon' 카테고리의 다른 글
[백준: 14681번] 사분면 고르기 (C++) (0) | 2022.08.29 |
---|---|
[백준: 10172번] 개 (C++) (0) | 2022.08.29 |
[백준: 10171번] 고양이 (C++) (0) | 2022.08.29 |
[백준: 10430번] 나머지 (C++) (0) | 2022.08.29 |
[백준: 3003번] 킹, 퀸, 룩, 비숍, 나이트, 폰 (C++) (0) | 2022.08.29 |