C语言找出四位整数内的所有回文数并按照四个一行的形式输出
时间: 2024-11-17 07:30:50 浏览: 9
在C语言中,我们可以使用嵌套循环遍历四位整数,并检查每个数字是否是回文数。回文数是指从前往后读和从后往前读都一样的数字,例如121、1001等。这里是一个简单的程序示例,它会找到并打印出所有的四位回文数:
```c
#include <stdio.h>
// 辅助函数,用于判断输入的字符串是否为回文
int isPalindrome(char num[]) {
int len = strlen(num);
for (int i = 0; i < len / 2; i++) {
if (num[i] != num[len - 1 - i]) {
return 0; // 如果任意一对字符不相等,则不是回文
}
}
return 1;
}
// 主函数,遍历四位数并打印回文数
void findPalindromes() {
for (int i = 1000; i <= 9999; i++) {
char num[5];
sprintf(num, "%d", i);
if (isPalindrome(num)) {
printf("%4d ", i); // 打印四位数,每行四个数
}
// 检查当前位置是否达到四个数一组,达到则换行
if ((i % 1000 == 0) && i != 0) {
printf("\n");
}
}
}
int main() {
findPalindromes();
return 0;
}
```
当你运行这个程序时,它会按照四位数一组的方式打印出所有的四位回文数。
阅读全文