现给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数,条件是这些五位数的子数sub1 sub2 sub3都可被K整除
时间: 2024-05-08 09:15:02 浏览: 75
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
思路:
- 首先枚举五位数,即从10000到30000;
- 对于每个五位数,将其转换为字符串,然后取出其所有的子串,即sub1、sub2、sub3;
- 判断这些子串是否都可以被K整除,如果是,则将该五位数输出。
代码实现:
```python
K = int(input()) # 输入K
for num in range(10000, 30001): # 枚举五位数
str_num = str(num) # 将五位数转换为字符串
sub1 = int(str_num[0:3]) # 取出sub1
sub2 = int(str_num[1:4]) # 取出sub2
sub3 = int(str_num[2:5]) # 取出sub3
if sub1 % K == 0 and sub2 % K == 0 and sub3 % K == 0: # 判断子串是否都能被K整除
print(num) # 输出符合条件的五位数
```
注意,这里的子串sub1、sub2、sub3并不包括五位数本身,即sub1是第1位到第3位的子串,sub2是第2位到第4位的子串,sub3是第3位到第5位的子串。
阅读全文