编写C语言程序输出四位正整数的回文数,每行4个
时间: 2024-11-25 07:10:06 浏览: 8
强:C语言程序设计题库
在C语言中,编写一个程序来输出四位正整数的回文数,即从前往后和从后往前读都一样的数字,可以按照以下步骤实现:
```c
#include <stdio.h>
// 检查一个数字是否是回文
int isPalindrome(int num) {
int reversed = 0, original_num = num;
while (num != 0) {
int digit = num % 10; // 取最后一位数字
reversed = (reversed * 10) + digit; // 将新数字添加到反转部分
num /= 10; // 移除最低位
}
return reversed == original_num;
}
// 输出四位回文数
void printPalindromes() {
for (int i = 1000; i <= 9999; ++i) { // 遍历四位数范围
if (isPalindrome(i)) {
printf("%4d ", i); // 如果是回文,输出并保持每个数字占4列宽度
}
// 控制每行输出4个回文数
if ((i % 1000 == 0 && i != 0) || (i % 100 == 99)) {
printf("\n"); // 到达千位边界时换行
}
}
printf("\n"); // 结束时打印一个换行符
}
int main() {
printPalindromes();
return 0;
}
```
当你运行这个程序,它会逐行输出所有四位的回文数,每行显示四个。
阅读全文