자료구조 & 알고리즘/BOJ

[C++]백준 1단계 - 2588번 문제

ReBugs 2022. 11. 17.

초반엔 막힘 없이 풀다가
갑자기 어렵게 생각해서 중반에 생각이 많았던 문제


먼저 385의 일의 자리를 어떻게 구하느냐?
그냥 10으로 나눈 나머지를 구하면 된다.

int a = 385 % 10;
//a에 5가 저장된다.

같은 방식으로 385의 십의 자리는

int b = 385 % 100; // a에는 85가 저장된다.
b = b / 10; //이러면 8이 저장된다.

백의 자리는

int c = 385 / 100 //이러면 3이 저장된다.

여기까지 생각해냈다면 절반정도 푼거다.

마지막으로
472 a = 2,360이 된다.
472 b = 3,776이 된다.
즉, 37760이 나와야 하는데 10이 덜 곱해진 거다.
따라서 10을 곱해주면 된다.
472 * c = 1,416이 된다
따라서 100을 곱해주면 된다.

지금까지 구한 것을 모두 더하면 답이 된다.

#include <iostream>
using namespace std;
int main()
{
	int a, b;
	cin >> a >> b;
	int c = a * (b % 10);
	int d = d = a * ((b % 100) / 10);
	int e = a * (b / 100);
	cout << c << endl;
	cout << d << endl;
	cout << e << endl;
	cout << a * b << endl;
}

근데 난 귀찮아서 a * b로 출력함(그래도 맞음)

댓글