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.