c语言编写200到3000的回文数
时间: 2024-12-12 11:28:39 浏览: 24
在C语言中,判断一个数是否是回文数的一种常见方法是将数字转换成字符串,然后比较字符串正向和反向读取是否一致。以下是一个简单的函数示例,用于生成并检查200到3000之间的回文数:
```c
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
bool isPalindrome(int num) {
char str[10]; // 数字最多为四位
int len = 0;
// 将整数转换为字符串
while (num > 0) {
str[len++] = num % 10 + '0';
num /= 10;
}
// 检查字符串是否回文
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
return false;
}
}
return true;
}
void generatePalindromes(int start, int end) {
for (int i = start; i <= end; ++i) {
if (isPalindrome(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int rangeStart = 200;
int rangeEnd = 3000;
printf("Palindromic numbers between %d and %d are:\n", rangeStart, rangeEnd);
generatePalindromes(rangeStart, rangeEnd);
return 0;
}
```
这个程序会打印出200到3000之间所有的回文数。
阅读全文