用c语言编写函数求区间[200,3000]中所有的回文数,回文数是正读和反读都是一样的数。
时间: 2024-05-01 15:23:22 浏览: 155
回文数是一个正向和逆向都相同的数,如1235321、9889.编写函数判断一个数是否为回文数def03.py
5星 · 资源好评率100%
以下是用C语言编写的求区间[200,3000]中所有回文数的函数:
```c
#include <stdio.h>
int is_palindrome(int n) {
int temp = n, reversed = 0;
while (temp != 0) {
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
return n == reversed;
}
void find_palindromes(int start, int end) {
printf("Palindromes in [%d, %d]:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_palindrome(i)) {
printf("%d\n", i);
}
}
}
int main() {
find_palindromes(200, 3000);
return 0;
}
```
其中,`is_palindrome` 函数用于判断一个整数是否为回文数,`find_palindromes` 函数用于遍历指定区间内的所有整数并输出回文数,`main` 函数调用 `find_palindromes` 函数来求出区间[200,3000]中所有回文数。
阅读全文