본문 바로가기
코딩/백준

[C] 백준 BOJ 2588 곱셈

by 김두루미 2022. 6. 27.
반응형

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

 

2588번: 곱셈

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

www.acmicpc.net

문제 설명

백준의 문제 - 단계별로 풀어보기의 [입출력과 사칙연산] 의 2588 곱셈 문제입니다.

 

백준 BOJ 2588 곱셈 문제의 예시 그림

이번 문제에서는 세 자리 자연수 2개를 입력받아 우리가 실제로 연습장에 곱셈의 풀이를 적는 것처럼 첫 번째 세 자리 수와 두 번째 세 자리 자연수의 일의 자리, 십의 자리, 백의 자리와 곱한 값을 각 줄에 출력하면 됩니다.

 

여기서 해결을 해야할 것은 두 번째 세자리 자연수에서 일의 자리, 십의 자리, 백의 자리를 추출(?) 하는 것을 코드로 구현하여야 합니다. 이는 /(몫), %(나머지) 연산자를 통해 구할 수 있습니다.

 

일의 자리 : 385 % 10 -> 5

십의 자리 : 385 % 100 / 10 -> 8

백의 자리 : 385 / 100 -> 3

 

위의 방식 외의 구하는 방법은 많으니, 자신 만의 풀이 방법을 생각해봅시다!

코드 (C언어)
#include<stdio.h>

int main(void)
{
	int A, B;
	
	scanf("%d%d", &A, &B);
	
	printf("%d\n", A * (B%10)); 
	printf("%d\n", A * (B%100/10)); 
	printf("%d\n", A * (B/100)); 
	printf("%d\n", A * B); 

	return 0;
}

 

반응형