所谓回文数就是将一个数从左向右读与从右向左读是一样的,例如,121和1331都是回文数。用c语言编写一个函数实现求正整数n以内的回文数,要求:输入一个正整数,为n的值,输出结果每行十个数,每两个数之间用逗号分隔
时间: 2023-06-03 10:04:28 浏览: 150
抱歉,我可以回答这个问题。以下是C语言实现求正整数n以内的回文数的代码:
```
#include <stdio.h>
// 判断数是否是回文数
int isPalindrome(int num) {
int temp = num, reverse = 0;
while (temp) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return num == reverse;
}
// 求正整数n以内的回文数
void getPalindrome(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
if (isPalindrome(i)) {
printf("%d%s", i, (++count % 10 == 0) ? "\n" : ", ");
}
}
printf("\n");
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
getPalindrome(n);
return 0;
}
```
输入一个正整数n,将输出n以内的所有回文数,每行十个数,并用逗号分隔。
阅读全文