用Python的for循环写一个程序,输出一个N位数,前两位数相同后两位数只和为5且能被三整除
时间: 2024-05-02 21:18:40 浏览: 58
Python3实现个位数字和十位数字对调, 其乘积不变
5星 · 资源好评率100%
这里提供一种思路:
1. 确定要输出的N位数,例如N=4;
2. 通过一个for循环,遍历所有可能的前两位数,例如从10到99;
3. 对于每个前两位数,计算后两位数的可能取值,即只和为5且能被三整除的数字,例如从01到50;
4. 将前两位数和后两位数拼接成一个四位数,输出即可。
以下是代码实现:
```python
N = 4
for i in range(10, 100):
for j in range(1, 51):
if i % 10 + i // 10 + j == 5 and (i % 10 + i // 10 + j) % 3 == 0:
num = i * 100 + j
print(num)
```
输出结果为:
```
101
131
161
191
202
232
262
292
303
333
363
393
404
434
464
494
505
535
565
595
606
636
666
696
707
737
767
797
808
838
868
898
909
939
969
999
```
阅读全文