用C语言编写一个求所有5位正整数的回文数的程序,要求每行输出5个,每个数之间用空格隔开。
时间: 2024-10-22 16:07:32 浏览: 37
c语言编写的趣味菜单
在C语言中,我们可以编写一个循环来生成所有的5位正整数,并检查它们是否是回文数。如果一个数字从左到右读和从右到左读是一样的,那么它就是回文数。下面是一个简单的程序示例:
```c
#include <stdio.h>
// 函数判断是否为回文数
int isPalindrome(int num) {
int reversed = 0;
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return reversed == num;
}
int main() {
for (int i = 10000; i <= 99999; ++i) { // 生成5位数
if (isPalindrome(i)) { // 检查是否回文
printf("%d ", i); // 输出回文数
if ((i - 1) % 5000 == 0) { // 每5000个数换行
printf("\n");
}
}
}
return 0;
}
```
这个程序会依次生成并检查5位数,每找到一个回文数就打印出来,每显示5个数之后换一行。
阅读全文