[C]백준_2588 : 곱셈

Alal11·2022년 9월 4일
0
post-thumbnail

출처

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


문제

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

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


입력

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


출력

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


예제 입출력


알고리즘 분류

  • 수학
  • 사칙연산

➡️문제 분석

  • (3) 위치 값 : (1) * (2)의 1의 자리

  • (4) 위치 값 : (1) * (2)의 10의 자리

  • (5) 위치 값 : (1) * (2)의 100의 자리

  • (6) 위치 값 : (1) * (2)

<1, 10, 100의 자리 구하는 법>

ex) 259

1의 자리: 259 % 10 = 9

10의 자리: (259 % 100) / 10 = 59 / 10 = 5

100의 자리: 259 / 100 = 2


➡️코드(⭕)

#include <stdio.h>

int main(void)
{
	int num1, num2;

	scanf("%d %d", &num1, &num2);
  
	printf("%d\n", num1 * (num2 % 10));
	printf("%d\n", num1 * ((num2 % 100) / 10));
	printf("%d\n", num1 * (num2 / 100));
	printf("%d\n", num1 * num2);

	return 0;
}

➡️코드 분석

  1. 세 자리 수 (1), (2)에 들어갈 num1과 num2를 scanf로 입력받는다.

  2. 각각 (3), (4), (5), (6) 자리에 들어갈 값을 출력한다.


➡️end

10의 자리를 구하는 방법이 조금 복잡했다.

0개의 댓글