Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

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


Cho hai số nguyên X và K. K là số chữ số. Tìm số K chữ số lớn nhất chia hết cho X.

Ví dụ

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

Giải thích

980 là số 3 chữ số lớn nhất chia hết cho 30. Lấy 10^K trừ 1 được số K chữ số lớn nhất (999...), sau đó trừ phần dư chia X để được số chia hết X lớn nhất.

Ví dụ mã C++

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