判断一个四位整数是否为回文数的c语言编程
时间: 2024-10-21 15:09:20 浏览: 44
要判断一个四位整数是否为回文数,你可以创建一个函数,该函数接受一个整数作为参数,然后比较其十进制形式的前两位和后两位,以及中间的两位(如果有)是否相等。如果所有位都相等,则该数是回文数。以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
// 函数定义,检查一个四位数是否是回文
int isPalindrome(int num) {
// 如果数字小于4位,视为非回文
if (num < 1000 || num > 9999) {
return 0;
}
int reversedNum = 0;
int originalLastTwo, reversedLastTwo;
// 反转数字的最后两位
originalLastTwo = num % 10; // 最后一位
num /= 10;
reversedLastTwo = num % 10; // 第二位
// 同时反转剩余部分并将其与最后两位进行比较
while (num >= 100) {
num /= 100;
reversedNum = 10 * reversedNum + num % 10;
num /= 10;
}
// 检查反转后的数是否等于原数
if (reversedNum == num + originalLastTwo * 10 + reversedLastTwo) {
return 1; // 是回文数
} else {
return 0; // 不是回文数
}
}
int main() {
int input;
printf("请输入一个四位数:");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("%d 是回文数\n", input);
} else {
printf("%d 不是回文数\n", input);
}
return 0;
}
```
阅读全文