以下是一个用C语言编写的程序,用于判断一个整数是否为回文数字:
#include <stdio.h>
int isPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while(num > 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
if(originalNum == reversedNum) {
return 1; // 是回文数字
} else {
return 0; // 不是回文数字
}
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if(isPalindrome(num)) {
printf("%d 是回文数字\n", num);
} else {
printf("%d 不是回文数字\n", num);
}
return 0;
}
在这个程序中,首先定义了一个函数isPalindrome
用于判断一个整数是否为回文数字。在函数中,通过将原始数字逆序并与原始数字进行比较,来判断是否为回文数字。接着在main
函数中,用户输入一个整数,然后调用isPalindrome
函数来判断是否为回文数字,并输出相应的结果。