python :打印所有的三位整数中的回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,比如121。
时间: 2023-06-18 13:05:28 浏览: 89
可以使用两层循环枚举所有的三位整数,再判断是否是回文数。
代码如下:
```python
for i in range(100, 1000):
# 将整数转换为字符串,便于翻转
s = str(i)
# 翻转字符串,并转换为整数
t = int(s[::-1])
# 如果翻转后的整数等于原整数,则是回文数
if i == t:
print(i)
```
输出结果为:
```
101
111
121
131
141
151
161
171
181
191
202
212
222
232
242
252
262
272
282
292
303
313
323
333
343
353
363
373
383
393
404
414
424
434
444
454
464
474
484
494
505
515
525
535
545
555
565
575
585
595
606
616
626
636
646
656
666
676
686
696
707
717
727
737
747
757
767
777
787
797
808
818
828
838
848
858
868
878
888
898
909
919
929
939
949
959
969
979
989
999
```
相关问题
打印所有的三位整数中的回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,比如121
好的,以下是 Python 代码示例:
```
for i in range(100, 1000):
if str(i) == str(i)[::-1]:
print(i)
```
我们使用 `range` 函数生成所有的三位整数,并使用 `str` 函数将其转换为字符串。然后,我们使用切片操作 `[::-1]` 将字符串反转,如果反转后的字符串和原来的字符串相等,就说明这个数是回文数,我们将其打印出来。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,如:98789。编程找出三位自然数中前N个回文数。
以下是找出三位自然数中前N个回文数的Python代码:
```python
def isPalindrome(x):
"""
判断一个数是否为回文数
"""
if x < 0:
return False
x = str(x)
return x == x[::-1]
def findPalindrome(n):
"""
找出三位自然数中前N个回文数
"""
count = 0
for i in range(100, 1000):
if isPalindrome(i):
print(i)
count += 1
if count == n:
break
findPalindrome(5) # 找出前5个回文数
```
输出结果为:
```
101
111
121
131
141
```
阅读全文