Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ cho chữ số K lớn nhất chia hết cho X?

Hai số nguyên X và K đã cho. K là số chữ số trong số nguyên. Logic là tìm số chữ số K lớn nhất chia hết cho X.

Input: X = 30, K = 3
Output: 980

Giải thích

980 là số lớn nhất có ba chữ số chia hết cho 30. Bằng cách lấy K theo lũy thừa của 10 rồi trừ đi với 1 sẽ cho chúng ta số chữ số K lớn nhất sau đó chúng ta sẽ cố gắng lấy số lớn nhất. được chia cho X.

Ví dụ

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