编写程序:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
时间: 2024-12-24 13:24:15 浏览: 11
在C语言中,你可以使用一个循环结构来检查一个5位数是否为回文数。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0, original_digit;
// 输入5位数
printf("Enter a 5-digit number: ");
scanf("%d", &num);
// 检查数字是否超过5位或不足5位
if (num < 10000 || num > 99999) {
printf("Number must be a 5-digit integer.\n");
return 1;
}
// 反转数字(从右到左取每一位)
while (num > 0) {
original_digit = num % 10; // 取个位
reversed_num = (reversed_num * 10) + original_digit; // 将个位加到反转数上
num /= 10; // 移除个位
}
// 比较原数和反转后的数
if (num == reversed_num) {
printf("%d is a palindrome number.\n", num);
} else {
printf("%d is not a palindrome number.\n", num);
}
return 0;
}
```
这个程序首先读入一个整数,然后检查它是不是5位数。接着,用一个`while`循环反转数字并保存到`reversed_num`中。最后比较原数和反转后的数,如果它们相等,那么就是回文数。
阅读全文