본문 바로가기

백준 문제풀이/입출력과 사칙연산

백준 알고리즘 2588 / 단계별로 풀어보기 - 입출력과 사칙연산 12

 

안녕하세요.

 

이번엔 드디어 입출력과 사칙연산 마지막인 2588번 곱셈입니다.

 

링크는 이곳입니다.

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

 

2588번: 곱셈

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

www.acmicpc.net

초등학교 때가 떠오르게 하는 문제네요.

 

1,2 번은 입력으로 받으면 되고,

3번은 2번을 10으로 나눈 나머지로 하면 되겠네요.

4번은 2번의 10의 자리수이므로, 100의 나머지의 몫을 구하면 되겠군요. 물론 10으로 나눈 뒤, 10으로 나눈 나머지를

 구해도 될 것 같습니다.

5번은 100의 자리니, 100으로 나눈 몫이겠네요.

6번은 곱하면 되겠네요.

 

코드를 짜면 이렇게 되겠습니다.

 

#include <stdio.h>

int main()
{
	int num1 = 0, num2 = 0, tmp = 0;
	scanf("%d %d", &num1, &num2);
	
	tmp = num2 % 10;
	printf("%d\n", num1 * tmp);

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

	tmp = num2 / 100;
	printf("%d\n", num1 * tmp);

	printf("%d", num1 * num2);
	return 0;
}

 

 

감사합니다.