用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));
}