使用c语言编写一个函数实现求正整数n以内的回文数,输入一个正整数,为n的值,每行输出10个回文数,每两个回文数之间用逗号分隔
时间: 2024-05-09 20:21:19 浏览: 172
C语言程序设计-求给定正整数m以内的素数之和;例如:当m=20时,函数值为77;
5星 · 资源好评率100%
好的,这是一个计算问题,我可以回答。以下是使用 C 语言编写的实现求正整数 n 以内的回文数的函数:
```
#include <stdio.h>
// 判断一个数是否是回文数
int isPalindrome(int num) {
int temp = num, reverse = 0;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return num == reverse;
}
// 输出 n 以内的回文数
void printPalindrome(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
if (isPalindrome(i)) {
printf("%d", i);
count++;
if (count % 10 == 0) {
printf("\n");
} else {
printf(", ");
}
}
}
}
// 测试函数
int main() {
int n;
printf("请输入一个正整数 n:");
scanf("%d", &n);
printPalindrome(n);
return 0;
}
```
当你输入一个正整数 n 后,它会输出 n 以内的所有回文数,每行输出 10 个,每两个回文数之间用逗号分隔。希望这个函数能够帮助到你!
阅读全文