C语言用循环找出四位整数内的所有回文数并按四个一行的方式输出
时间: 2024-11-17 14:30:47 浏览: 5
输入一个5位整数,判断该数是否是一个回文
5星 · 资源好评率100%
在C语言中,要找出四位整数范围内的所有回文数,并按照每行四个的方式输出,可以使用嵌套循环结构结合条件判断。这里是一个简单的示例代码:
```c
#include <stdio.h>
// 判断一个数是否为回文数
int isPalindrome(int num) {
int rev = 0, temp;
while (num != 0) {
temp = num % 10;
rev = rev * 10 + temp;
num /= 10;
}
return rev == num;
}
int main() {
for (int i = 1000; i <= 9999; i++) { // 遍历四位数
if (isPalindrome(i)) { // 检查是否为回文数
printf("%4d", i); // 输出每个回文数,保证每行四个数
if ((i + 1) % 4 == 0 || i == 9999) { // 当前数是第四个数或者已到最大值,换行
printf("\n");
} else {
printf(" ");
}
}
}
return 0;
}
```
这个程序首先定义了一个辅助函数`isPalindrome`用于检查一个数是否为回文,然后在主函数中通过两个嵌套循环遍历四位数。对于找到的每个回文数,它会打印出来,并在每达到四个数字或到达四位数的最大值时换行。
阅读全文