在 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 次浏览

启动你的职业生涯

完成课程,获得认证

加入我们
广告