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

Chữ số thứ K trong 'a' được nâng lên thành 'b' trong C ++

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm chữ số thứ k từ phía bên phải của số a b

Đó là một vấn đề đơn giản. Hãy xem các bước để giải quyết nó.

  • Khởi tạo các số a, b và k.
  • Tìm giá trị của a b sử dụng phương pháp pow.
  • Viết một vòng lặp lặp lại cho đến khi giá trị lũy thừa nhỏ hơn 0 hoặc số đếm nhỏ hơn k.
    • Nhận chữ số cuối cùng từ giá trị lũy thừa.
    • Tăng bộ đếm.
    • Kiểm tra xem k và bộ đếm có bằng nhau hay không.
    • Trả lại chữ số nếu chúng bằng nhau
  • Trả về -1.

Ví dụ

Hãy xem mã.

#include <bits/stdc++.h>
using namespace std;
int getTheDigit(int a, int b, int k) {
   int power = pow(a, b);
   int count = 0;
   while (power > 0 && count < k) {
      int rem = power % 10;
      count++;
      if (count == k) {
         return rem;
      }
      power /= 10;
   }
   return -1;
}
int main() {
   int a = 5, b = 6;
   int k = 3;
   cout << getTheDigit(a, b, 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.

6

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.