두 개의 정수 X와 K가 주어집니다. K는 정수의 자릿수입니다. 논리는 X로 나눌 수 있는 가장 큰 K 자리 숫자를 찾는 것입니다.
Input: X = 30, K = 3 Output: 980
설명
980은 30으로 나눌 수 있는 가장 큰 세 자리 숫자입니다. K를 10의 거듭제곱으로 취하여 1로 빼면 가장 큰 K 자리 숫자가 나온 다음 가장 큰 숫자를 구하려고 합니다. X로 나눈 값입니다.
예시
#include <iostream> #include <math.h> using namespace std; int main() { int X = 20; int K = 3; int MAX = pow(10, K) - 1; cout << (MAX - (MAX % X)); }