项目说明】输入整数n和k,输出n中从右端开始的第k个数字的值(k从1开始)。 将求n中右端第k个数字定义成函数digit(n,k),如果k超过了n的位数,则函数返回-1;否则返回n中第k个数字。 例如:digit(345876,4)=5,digit(345,4)=-1。
时间: 2024-02-06 07:09:20 浏览: 89
C语言程序设计-求一个大于10的n位整数的后n-1位的数,并作为函数值返回;
5星 · 资源好评率100%
下面是Python的实现代码:
```python
def digit(n, k):
if k > len(str(n)):
return -1
else:
return int(str(n)[-k])
```
其中,str(n)将整数n转换为字符串,len(str(n))返回n的位数,str(n)[-k]表示从右往左数第k个字符,即n中从右端开始的第k个数字的字符。最后用int()函数将这个字符转换成整数即可。如果k超过了n的位数,则返回-1。
阅读全文