c语言while循环输出回文数函数
时间: 2024-11-27 09:09:29 浏览: 11
C语言判断是否为回文数及其简介
在C语言中,你可以创建一个while循环函数来检查并输出回文数。回文数是指正序读和反序读都一样的数字,比如121、1221等。下面是一个简单的示例函数,用于找到并打印小于给定上限的所有回文数:
```c
#include <stdio.h>
// 辅助函数,判断输入字符串是否为回文
int isPalindrome(char str[], int start, int end) {
while (start < end) {
if (str[start] != str[end]) {
return 0; // 非回文
}
start++;
end--;
}
return 1; // 回文
}
// 主函数,使用while循环输出回文数
void printPalindromes(int limit) {
int i;
for (i = 1; i <= limit; i++) {
char numStr[10]; // 存储整数转换成字符数组
sprintf(numStr, "%d", i); // 转换为字符串
// 判断字符串是否为回文
if (isPalindrome(numStr, 0, strlen(numStr) - 1)) {
printf("%d ", i);
}
}
}
int main() {
int maxLimit = 100; // 示例最大限制,你可以修改
printPalindromes(maxLimit);
return 0;
}
```
这个程序会在`main`函数中调用`printPalindromes`函数,从1开始遍历到指定的最大值,并通过`isPalindrome`辅助函数检查每个数是否为回文。
阅读全文