使用c语言编写一个函数实现求正整数n以内的回文数,输入一个正整数,为n的值,每行输出10个回文数,每两个回文数之间用逗号分隔
时间: 2024-05-03 16:20:53 浏览: 152
```c
#include <stdio.h>
/* 判断一个数是否为回文数 */
int is_palindrome(int num) {
int temp = num, reverse = 0;
while (temp) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return reverse == num;
}
/* 求正整数n以内的回文数 */
void find_palindromes(int n) {
int i, count = 0;
for (i = 1; i <= n; i++) {
if (is_palindrome(i)) {
printf("%d", i);
if (++count % 10 == 0) {
printf("\n"); // 每行输出10个回文数
} else {
printf(", "); // 每两个回文数之间用逗号分隔
}
}
}
if (count % 10 != 0) {
printf("\n"); // 最后不足10个回文数的换行
}
}
int main() {
int n;
printf("请输入正整数n:");
scanf("%d", &n);
printf("1到%d以内的回文数为:\n", n);
find_palindromes(n);
return 0;
}
```
阅读全文