1000~2000间所有的回文整数是多少c语言?
时间: 2024-12-08 22:23:29 浏览: 6
回文素数C语言.rar
在C语言中,判断一个整数是否为回文可以采用双指针法,从两端向中间遍历并比较数值。以下是生成并打印1000到2000之间所有回文整数的一个简单示例:
```c
#include <stdio.h>
// 判断整数是否为回文
int isPalindrome(int num) {
int left = 0;
int right = num / 10; // 右指针放在十位
while (left < right) {
if ((num % 10) != (num / 10 % 10)) {
return 0; // 如果左右两边的数字不相等,不是回文
}
num /= 10; // 移除右端的数字
left++;
right--;
}
return 1; // 如果到达中间位置都没有发现不相等,说明是回文
}
// 主函数,找出并打印1000到2000之间的回文整数
void findPalindromes() {
for (int i = 1000; i <= 2000; i++) {
if (isPalindrome(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
findPalindromes();
return 0;
}
阅读全文