int qshu(int n, int k) { std::string str = std::to_string(n); return str[str.size() - k] - '0';}
时间: 2024-05-13 21:04:07 浏览: 29
plsqldeveloper1105_x64_instantclient_11_2.zip
这是一个函数,输入一个整数 n 和一个整数 k,返回 n 的十进制表示中从右往左第 k 位上的数字。
函数的实现步骤如下:
1. 将整数 n 转换成字符串 str,方便后续操作。
2. 计算 str 的长度 len。
3. 返回 str[len - k] - '0',即从右往左第 k 位上的数字。
需要注意的是,字符串中的第一个字符的下标是 0,而题目中从右往左数第一位的下标是 1,因此需要将 k 减 1。此外,字符 '0' 的 ASCII 码为 48,因此可以通过减去 '0' 的 ASCII 码来获取对应的数字。
阅读全文