초반엔 막힘 없이 풀다가
갑자기 어렵게 생각해서 중반에 생각이 많았던 문제
먼저 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로 출력함(그래도 맞음)
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[C++]백준 2단계 - 1330번 문제 (0) | 2022.11.17 |
---|---|
[C++]백준 1단계 - 10171번, 10172번, 25083번 문제 (0) | 2022.11.17 |
[C++]백준 1단계 - 10430번 문제 (0) | 2022.11.17 |
[C++]백준 1단계 - 3003번 문제 (0) | 2022.11.17 |
[C++]백준 1단계 - 18108번 문제 (0) | 2022.11.17 |