728x90
문제 링크
https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
정답 코드
A=int(input())
B=int(input())
print(A*(B%10))
print(A*((B//10)%10))
print(A*(B//100))
print(A*B)
내가 생각하는 출제자 문제 의도:
세 자리 숫자 중 일의 자리 10의 자리 100의 자리를 표현을 할 수 있는지 묻는 의도이다.
문제풀이 방법
변수 A B를 사용자에게 int형으로 각각 입력받은 후 맨 처음에 B를 10으로 나눈 나머지가 일의 자리 숫자 이므로 그 수로 A를 곱한 값을 출력하고
B를 10으로 나눴을 때 몫에 10을 나눈 나머지가 십의 자리 숫자여서 그 수를 A와 곱한 값을 출력하고
B를 100으로 나눈 몫이 백의 자리 숫자 이므로 이 수를 A와 곱한 값을 출력한 다음
맨 마지막으로 A*B를 출력한다.
728x90