C语言调用回文数函数,列出特定范围的所有回文数
时间: 2024-05-12 07:15:11 浏览: 46
下面是一个示例C语言程序,它可以调用一个回文数函数,并列出特定范围内的所有回文数:
```c
#include <stdio.h>
int isPalindrome(int n) {
int reversedN = 0, remainder, originalN;
originalN = n;
while (n != 0) {
remainder = n % 10;
reversedN = reversedN * 10 + remainder;
n /= 10;
}
if (originalN == reversedN)
return 1;
else
return 0;
}
int main() {
int start, end, i;
printf("Enter the starting number: ");
scanf("%d", &start);
printf("Enter the ending number: ");
scanf("%d", &end);
printf("All palindrome numbers between %d and %d are:\n", start, end);
for (i = start; i <= end; i++) {
if (isPalindrome(i) == 1)
printf("%d\n", i);
}
return 0;
}
```
在上面的程序中,`isPalindrome()`函数接受一个整数作为参数,并返回1或0,表示它是否是回文数。该函数使用一个while循环来反转该数字,并将其与原始数字进行比较以确定它是否是回文数。
主函数`main()`使用`scanf()`函数获取用户输入的起始和结束数字。然后,它使用一个for循环来遍历指定范围内的所有数字,并调用`isPalindrome()`函数来检查它们是否是回文数。如果是回文数,它将该数字打印到控制台上。
请注意,此示例程序假定用户输入的起始数字小于或等于结束数字。如果用户输入的范围是无效的,程序可能会产生意外的行为。
阅读全文