문제의 소재
세자리수의 정수 A, B를 입력받아 곱셈을 진행하되, 실제 곱셈 과정과 같이 각각의 자릿수에 대해 계산을 하여 그 과정과 결과값을 출력하는 문제이다.
해답
세자리수 B가 주어졌을 떄, 1의 자리수는 B%10, 10의 자리수는 (B/10)%10, 100의 자리수는 B/100이다. A와 각각의 값의 곱, A*B를 출력하였다.
// BOJ_2588.cpp
#include <iostream>
using namespace std;
int main()
{
int A, B;
cin>>A>>B;
cout<<A*(B%10)<<endl;
cout<<A*(B/10%10)<<endl;
cout<<A*(B/100)<<endl;
cout<<A*B<<endl;
return 0;
}
반응형
댓글