在 C++ 中查詢 ‘a’ 的 k 位數字,使其變為 ‘b’ 次方
在本教程中,我們將編寫一個程式,從右到左找到數字 ab 中的 k 位數
這是一個簡單的題目。讓我們瞭解解決它的步驟。
- 初始化數字 a、b 和 k。
- 使用 pow 方法查詢 ab 的值。
- 編寫一個迴圈,迴圈直到 power 值小於零或 count 小於 k。
- 從 power 值中獲取末尾數字。
- 增加計數器。
- 檢查 k 和計數器是否相等。
- 如果相等,則返回數字
- 返回 -1。
示例
讓我們看看程式碼。
#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; }
輸出
如果你執行上面的程式碼,則會得到如下結果。
6
結論
如果你有關於教程的任何疑問,請在評論部分中提出。
廣告