반응형

[문제]

 

(세 자리수) x (세 자리수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

 

 

[입력]

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

 

 

[출력]

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

 

 

[입출력 예제]

입력 출력
472
385
2360
3776
1416
181720

 

 

[문제풀이]

A=472, B=385 이고,

(3)번을 구하려면 A곱하기 B의 일의 자리 수를 곱해야 한다.

B의 일의 자리 수인 5를 나오게 하려면 B%10을 해주면 나온다.

 

(3)번은 A*(B%10)을 해주면 된다.

 

(4)번을 구하려면 A곱하기 B의 십의 자리 수를 곱해야 한다.

B의 십의 자리 수인 8을 나오게 하려면 (B/10)%10을 해주면 나온다.

 

(4)번은 A*((B/10)%10)을 해주면 된다.

 

(5)번을 구하려면 A곱하기 B의 백의 자리 수를 곱해야 한다.

B의 백의 자리 수인 3을 나오게 하려면 B/100을 해주면 나온다.

 

(5)번은 A*(B/100)을 해주면 된다.

 

 

[소스코드]

 

[결과]

 

 

[문제출처 및 문제풀기]

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

 

2588번: 곱셈

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

www.acmicpc.net

 

반응형

'<Algorithm> > <C>' 카테고리의 다른 글

[백준][C] 5543번 상근날드  (0) 2020.07.06
[백준][C] 10039번 평균 점수  (0) 2020.07.05
[백준][C] 1110번 더하기 사이클  (0) 2020.07.04
[백준][C] 10951번 A+B - 4  (0) 2020.07.04
[백준][C] 2884번 알람 시계  (0) 2020.07.03

+ Recent posts