mokit 题目描述 在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字,如digit(31859,3)=8,digit(2076,5)=0。
时间: 2023-05-21 20:02:54 浏览: 114
可以使用以下代码实现:
```lua
function digit(n, k)
local str = tostring(n)
return tonumber(string.sub(str, -k, -k))
end
```
这个函数将整数n转换为字符串,然后使用Lua的string.sub函数从右边数第k个字符开始提取一个字符,最后将提取的字符转换为数字并返回。
相关问题
mokit 题目描述 给定 n 个整数,将这些整数中与 m 相等的删除。 假定给出的整数序
题目描述中给出了一个整数序列,要求删除其中与给定整数m相等的数。
解题思路:
1. 从左到右遍历整数序列,判断当前数是否与m相等。
2. 如果相等,则删除当前数。
3. 继续遍历下一个数,直到遍历完整个序列。
4. 返回删除后的整数序列。
具体实现:
1. 初始化一个空的整数序列res。
2. 从左到右遍历给出的整数序列,假设当前数为num。
3. 如果num与m不相等,则将num添加到res中。
4. 遍历完整个序列后,返回res序列。
代码示例:
```python
def remove_number(nums, m):
res = []
for num in nums:
if num != m:
res.append(num)
return res
# 调用示例
nums = [1, 2, 3, 4, 5]
m = 3
result = remove_number(nums, m)
print(result)
```
以上代码会输出[1, 2, 4, 5],表示删除了与给定整数m相等的数后的整数序列。
mokit 题目描述 输入一行字符,分别统计并依次输出其中英文字母,空格,数字和其它字符的个数
以下是统计字符串中英文字母、空格、数字和其他字符个数的Python代码:
```python
s = input("请输入一个字符串:")
letters = 0
space = 0
digit = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
others += 1
print("英文字母个数:", letters)
print("空格个数:", space)
print("数字个数:", digit)
print("其他字符个数:", others)
```
阅读全文