所谓回文数就是将一个数从左向右读与同右向左读是一样的例如121和1331都是回文数编写一个函数实现求正整数n以内的回文数。c.语言
时间: 2024-03-26 10:36:29 浏览: 117
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
5星 · 资源好评率100%
好的,以下是一个求正整数n以内回文数的C语言函数实现:
```c
#include <stdio.h>
int isPalindrome(int num) {
int reversed = 0, original = num;
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return original == reversed;
}
void palindromeNumbers(int n) {
printf("Palindrome numbers up to %d:\n", n);
for (int i = 1; i <= n; i++) {
if (isPalindrome(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int n = 100;
palindromeNumbers(n);
return 0;
}
```
这个函数中,`isPalindrome`函数用于判断一个整数是否是回文数,`palindromeNumbers`函数用于打印出1到n之间的所有回文数。我们可以在`main`函数中设置`n`的值,来输出不同范围内的回文数。
阅读全文