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.