在 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
结论
如果你有关于教程的任何疑问,请在评论部分中提出。
广告