用python编写一个函数,能够返回N(N≤6)位数中能被7整除的回文数个数以及具体数值。一个数如果从左往右读和从右往左读数字是相同的,则称这个数是回文数,如121,1221,15651都是回文数。本题要求编写函数代码,至少两次输入不同的N值,输出所有N位回文数的个数并列表显示具体数值。
时间: 2023-05-19 17:05:13 浏览: 214
python 实现 回文数
以下是用 Python 编写的函数,可以返回 N(N≤6)位数中能被 7 整除的回文数个数以及具体数值:
```python
def palindrome_count(n):
count = 0
for i in range(10**(n-1), 10**n):
if i % 7 == 0 and str(i) == str(i)[::-1]:
count += 1
print(i)
return count
```
你可以通过调用这个函数来获取 N 位数中能被 7 整除的回文数个数以及具体数值,例如:
```python
>>> palindrome_count(2)
77
161
252
343
434
525
616
707
798
889
10
11
12
13
14
15
16
17
18
19
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
121
122
123
124
125
126
127
128
129
131
132
133
134
135
136
137
138
139
141
142
143
144
145
146
147
148
149
151
152
153
154
155
156
157
158
159
161
162
163
164
165
166
167
168
169
171
172
173
174
175
176
177
178
179
181
182
183
184
185
186
187
188
189
191
192
193
194
195
196
197
198
199
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
```
注意,这个函数只能返回 N 位数中能被 7 整除的回文数个数以及具体数值,如果你需要获取其它类型的回文数,需要修改函数的实现。
阅读全文