문제풀기
[백준/BOJ] 구현 2588번 문제, 곱셈 C++ 풀이
pingu
2021. 3. 10. 16:13
반응형
472
* 385
ㅡㅡㅡ
2360 = (472*5)
3776 = (472*8*10)
1416 = (472*3*100)
ㅡㅡㅡㅡ
181720 = (472*385)
2360은 단순하게 472와 5의 곱셈으로 표현이 가능하다
385에서 5를 추출해내는 방법은 10으로 나눈 나머지가 제일 간편하다고 생각
3776은 472*8의 값으로 실제 우리가 곱셈을 할 때는 80의 곱셈에서 10을 생략한 값을 쓰니까
385에서 8을 추출해내서 곱셈 값을 출력해줌
1416은 472*3과 같으므로 385를 100으로 나눈 몫을 사용했다
마지막 총합인 181720은 처음에 출력 값에 저 모든 값을 더했는데
생각해보니 그냥 곱셈값을 적으면 되는거라 더 단순하게 수정함
#include<bits/stdc++.h>
using namespace std;
int main (){
int a,b;
cin >> a;
cin >> b;
cout << a*(b%10) << "\n";
cout << a*((b/10)%10) << "\n";
cout << a*(b/100) << "\n";
cout << a*b;
return 0;
}
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
반응형