题解
2024-09-11 21:45:47
发布于:广东
1阅读
0回复
0点赞
#include <iostream>
int digit(long long n, int k) {
// 循环k-1次,每次将n除以10,得到第k位数字
for (int i = 0; i < k - 1; ++i) {
n /= 10;
}
// 取最后一位数字
return n % 10;
}
int main() {
long long n;
int k;
std::cin >> n >> k;
// 确保k不超出数字长度
int length = 0;
long long temp = n;
while (temp > 0) {
temp /= 10;
++length;
}
if (k > length) {
std::cout << "0" << std::endl; // 如果k超出长度,按照题目要求输出0
} else {
std::cout << digit(n, k) << std::endl;
}
return 0;
}
这里空空如也
有帮助,赞一个