Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

X로 나눌 수 있는 가장 큰 K 자리 숫자에 대한 C++ 프로그램?

<시간/>

두 개의 정수 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));
}