C语言编写函数求区间[200,3000]中所有的回文数,回文数是正读和反读都是一样的数
时间: 2024-05-07 18:20:06 浏览: 162
回文数是一个正向和逆向都相同的数,如1235321、9889.编写函数判断一个数是否为回文数def03.py
5星 · 资源好评率100%
以下是C语言实现的函数,用于求解区间[200,3000]中的所有回文数:
```c
#include <stdio.h>
// 判断一个数是否为回文数
int isPalindrome(int num) {
int temp = num, reverse = 0;
while (temp) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return reverse == num;
}
// 求解区间[200,3000]中的所有回文数
void palindromeInRange() {
int num;
for (num = 200; num <= 3000; num++) {
if (isPalindrome(num)) {
printf("%d ", num);
}
}
}
int main() {
palindromeInRange();
return 0;
}
```
我们定义了一个`isPalindrome`函数来判断一个数是否为回文数。该函数的原理是将该数反转后与原数进行比较,如果相等,则该数为回文数。接着,我们定义了一个`palindromeInRange`函数,用于求解区间[200,3000]中的所有回文数。在该函数中,我们遍历区间内的每一个数,如果是回文数就打印出来。最后,在`main`函数中调用`palindromeInRange`函数即可。
阅读全文