打印所有的三位整数中的回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,比如121
时间: 2023-11-20 12:11:36 浏览: 73
好的,以下是 Python 代码示例:
```
for i in range(100, 1000):
if str(i) == str(i)[::-1]:
print(i)
```
我们使用 `range` 函数生成所有的三位整数,并使用 `str` 函数将其转换为字符串。然后,我们使用切片操作 `[::-1]` 将字符串反转,如果反转后的字符串和原来的字符串相等,就说明这个数是回文数,我们将其打印出来。
相关问题
python :打印所有的三位整数中的回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,比如121。
可以使用两层循环枚举所有的三位整数,再判断是否是回文数。
代码如下:
```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
```
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数 C语言
判断一个整数是否是回文数,可以将这个整数转换成字符串,然后比较原始字符串和反转后的字符串是否相等。以下是C语言的一个简单示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
int isPalindrome(int num);
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d是回文数\n", num);
} else {
printf("%d不是回文数\n", num);
}
return 0;
}
// 回文数检查函数
int isPalindrome(int num) {
// 将数字转换为字符串并存储
char str[100];
sprintf(str, "%d", num);
// 反转字符串并与原字符串比较
char revStr[100];
int i = 0, j = strlen(str) - 1;
while (i < j) {
if (str[i] != str[j]) {
return 0; // 如果不相等则不是回文
}
i++;
j--;
}
return 1; // 如果全部字符匹配,则返回1表示是回文
}
```
在这个程序中,`isPalindrome`函数首先将输入的整数转换为字符串,然后逐个字符地比较字符串的首尾部分,直到两者相遇或者发现不匹配的字符,从而判断是否是回文。
阅读全文