在 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

結論

如果你有關於教程的任何疑問,請在評論部分中提出。

更新時間:2021 年 4 月 9 日

263 次瀏覽

啟動你的職業生涯

完成課程,獲得認證

加入我們
廣告