2588번: 곱셈

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

www.acmicpc.net

 

 

 

▼ 문제해석

더보기

 앞의 문제들과는 다르게 약간 응용이 필요한 문제.

세자리수 곱셈시,

(3) = A * B의 1의 자리 값

(4) = A * B의 10의 자리 값

(5) = A* B의 100의 자리 값

 

이렇게 곱해지게 되므로, 각 자리의 수를 추출해야 한다.

 

1의자리값 = B를 10으로 나누고 난 나머지 값 (5)

10의 자리 값 = B를 10으로 나눈 몫 (38) 에서 다시 10으로 나눈 나머지값 (8)

100의 자리 값 = B를 100으로 나눈 몫 (3)

 

예전에 이 계산을 잘 못해서 엄청 헤맸었는데 지금은 잘 나오는거 보면 발전을 하긴 한 모양...

그와중에 변수명을 뭘로 해야 할지 모르겠어서 일단 b1,b2,b3으로 씀

 

 

 

 

 

 

 

 

 

 

 

 

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		int A = scan.nextInt();
		int B = scan.nextInt();

		int b1 = B % 10;
		System.out.println(A *b1);

		int b2 = B / 10 % 10;
		System.out.println(A * b2);

		int b3 = B / 100;
		System.out.println(A * b3);

		System.out.println(A*B);
		scan.close();

	}

}

+ Recent posts