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

Tìm số K chữ số lớn nhất chia hết cho X trong C++

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm số K chữ số lớn nhất chia hết cho X.

Các bước giải quyết

  • Khởi tạo X và K.
  • Tìm giá trị pow(10, K) - 1 là số K chữ số lớn nhất.
  • Loại bỏ phần dư từ giá trị trên để được số K chữ số lớn nhất chia hết cho X.

Ví dụ

Dưới đây là mã nguồn C++:

#include <bits/stdc++.h> 
using namespace std; 

int answer(int x, int k) { 
    int max = pow(10, k) - 1; 
    return max - (max % x); 
} 

int main() { 
    int x = 45, k = 7; 
    cout << answer(x, k) << endl; 
    return 0; 
}

Kết quả

Nếu bạn chạy mã trên, kết quả sẽ là:

9999990

Kết luận

Nếu bạn có bất kỳ thắc mắc nào về hướng dẫn này, hãy để lại bình luận bên dưới.