用c语言找出10~1000之间的回文数
时间: 2023-06-20 18:10:07 浏览: 134
C语言回文数
5星 · 资源好评率100%
一个数是回文数,当且仅当它从左往右读和从右往左读的结果完全相同。我们可以使用以下代码找出10~1000之间的回文数:
```c
#include <stdio.h>
int is_palindrome(int num) {
int reversed = 0, original = num;
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return reversed == original;
}
int main() {
for (int i = 10; i <= 1000; i++) {
if (is_palindrome(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
首先我们定义了一个 `is_palindrome` 函数,它接受一个整数作为参数,并返回一个布尔值,表示该整数是否是回文数。该函数的实现方式是将该整数反转后与原数进行比较。
然后在主函数中,我们遍历10~1000之间的数,调用 `is_palindrome` 函数判断是否是回文数。如果是回文数,则输出该数。
阅读全文