判断三位或四位正整数是回文数字
时间: 2024-10-21 18:15:11 浏览: 41
要判断一个三位或四位的正整数是否为回文数,你可以创建一个函数,该函数接受一个整数作为参数,然后比较它的各位数字。如果从左到右读和从右到左读是一样的,那么这个数就是回文的。
以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
int isPalindrome(int num) {
// 如果是单个数字或两位数,直接返回
if (num < 10) {
return num == num;
}
int reversed = 0;
int original_digit;
while (num != 0) {
original_digit = num % 10; // 取最后一位
reversed = (reversed * 10) + original_digit; // 将数字倒序
num /= 10; // 移除最右边的数字
}
return reversed == num;
}
int main() {
int input;
printf("Enter a three or four-digit number: ");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("%d is a palindrome.\n", input);
} else {
printf("%d is not a palindrome.\n", input);
}
return 0;
}
```
在这个程序中,`isPalindrome()` 函数首先检查输入的数字是否小于10(即是一位数),如果是则直接返回判断结果。接着它通过取余数并乘以10后加到已反转的数上(`reversed`)的方法来逐位反转输入的数。最后,如果反转后的数等于原数,说明它是回文的。
阅读全文