用函数计算n1到n2之间回文数有多少个(c语言)
时间: 2024-10-10 15:01:59 浏览: 29
在C语言中,你可以通过编写一个递归或循环函数来计算n1到n2之间的回文数。这里是一个简单的示例,使用了循环方法:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_palindrome(int num) {
int rev = 0;
while (num != 0) {
rev = rev * 10 + num % 10;
num /= 10;
}
return num == rev;
}
int count_palindromes(int n1, int n2) {
int count = 0;
for (int i = n1; i <= n2; ++i) {
if (is_palindrome(i)) {
count++;
}
}
return count;
}
int main() {
int start, end;
printf("请输入回文数的范围(开始值和结束值):");
scanf("%d %d", &start, &end);
int palindrome_count = count_palindromes(start, end);
printf("在%d到%d范围内,共有 %d 个回文数。\n", start, end, palindrome_count);
return 0;
}
```
这个程序首先定义了一个`is_palindrome`函数来检查一个数字是否是回文,然后在`count_palindromes`函数里遍历给定范围内的所有整数,如果它是回文就增加计数器。最后在主函数中获取用户输入并打印结果。
阅读全文