코딩하는 덕구 🐶

11. C++ 백준 2588 번 곱셈 본문

알고리즘 문제 풀이

11. C++ 백준 2588 번 곱셈

코딩하는 덕구 🐶 2022. 1. 16. 14:00
728x90
반응형

 

안녕하세요! 코딩하는 강아지 덕구입니다.

C++ 백준 2588 번 입니다!

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

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

www.acmicpc.net

(3),(4),(5),(6) 에 들어갈 값을 출력하는 문제입니다!

#include<iostream>
using namespace std;
int main(){
    int A,B,first,second,third; //(3), (4), (5)를 저장할 변수를 first, second, third로 만듬
    cin>>A>>B;
    third = B%10; //(2) 에서 10으로 나눈 나머지를 구하면 (2)의 마지막 자리 수가 나온다. //5
    second = B%100 - third; //(2)에서 100으로 나눈 나머지를 구하고 마지막 자리 수를 빼면 (2)의 둘째 자리 수가 나온다. //80
    first = B - second - third; //3자리 수 이므로 (2)에서 둘째, 마지막 자리 수를 빼면 첫째 자리 수만 남는다. //300
    cout<<A*third<<endl; // (3)은 (1)*마지막 자리
    cout<<A*second/10<<endl; //(4)는 (1)*둘째 자리 이지만 여기서는 마지막 0 이 생략 되어 있으므로 10을 나눔
    cout<<A*first/100<<endl; //(5)는 (1)*첫째 자리 이지만 위와 같은 이유로 100을 나눠줌
    cout<<A*B; //(6)은 A*B의 결과 값이므로 A*B
    return 0;
}

이 문제는  (3),(4),(5),(6) 에 들어갈 숫자를 구하는 것이 핵심입니다!

(3),(4),(5)는 (2)의 첫째자리, 둘째자리, 셋째자리를 이용해서 (1)에 곱하면 구할 수 있습니다!

이때 첫째자리, 둘째자리의 0에 주의합시다!

(6)은 결과값이므로 (1),(2)만 곱하면 됩니다!

 

제가 운영하는 오픈 카톡방입니다. 알고리즘, 코딩, 취업정보 등 자유롭게 질문, 답변 및 대화 나눠요.

https://open.kakao.com/o/guGhqGAg

 

알고리즘, 코딩, 개발자 취업 질문방 (비번 4321)

#코딩 #개발자 #알고리즘 #코테 #코딩테스트 #질문 #개발직군취업 #SW #SW취업

open.kakao.com

 

이상 C++ 백준 2588 번 이었습니다! 감사합니다~!

728x90
반응형