[ CodingTest ]/Baekjoon

[백준/ 2588번] 곱셈 (C / Java)

감자도리22 2023. 11. 22. 15:16

문제

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

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

입력

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

출력

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

사진 출처 : 백준사이트 문제 2588번(하단 링크 참조)

 


풀이(소스 코드)_ 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);
	
	}
}

 

 

문제링크 : https://www.acmicpc.net/problem/2588

 

 

 

개인 공부 기록용입니다:)

 
728x90