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

Chữ số K 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ố lớn nhất có k chữ số chia hết cho x.

Hãy xem các bước để giải quyết vấn đề.

  • Khởi tạo x và k.
  • Tìm giá trị của pow (10, k) - 1 là số lớn nhất có k chữ số.
  • Bây giờ, hãy xóa giá trị còn lại khỏi giá trị trên để nhận được số có k chữ số lớn nhất chia hết cho x.

Ví dụ

Hãy xem mã.

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

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

9999990

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.