在 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
结论
如果你有关于教程的任何疑问,请在评论部分中提出。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP