[ CodingTest ]/Baekjoon
[백준/ 2588번] 곱셈 (C / Java)
감자도리22
2023. 11. 22. 15:16
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

풀이(소스 코드)_ C
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a * (b%10)); // b%10 1의 자리 수만 나머지로 남아짐
printf("%d\n", a * (b%100/10)); // b%100/10 십의자리 수의 몫을 구하여 둘째자리 수 출력
printf("%d\n", a * (b/100)); // b/100 셋째 자리 수 출력
printf("%d", a*b); // 두 수의 곱
return 0;
}
풀이(소스 코드) _Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int first = b % 10;
int second = b / 10 % 10;
int third = b / 100;
System.out.println(a * first);
System.out.println(a * second);
System.out.println(a * third);
System.out.println(a * b);
}
}
728x90