回文数是指一个数字从左到右和从右到左读都是一样的,例如1221、12321等。可以使用for循环来判断一个数字是否是回文数,具体步骤如下:
下面是一个示例代码:
#include <stdio.h>
int isPalindrome(int num) {
int temp = num;
int reverse_num = 0;
// 反转数字
while (temp > 0) {
reverse_num = reverse_num * 10 + temp % 10;
temp /= 10;
}
// 判断是否是回文数
while (num > 0) {
if (num % 10 != reverse_num % 10) {
return 0; // 不是回文数
}
num /= 10;
reverse_num /= 10;
}
return 1; // 是回文数
}
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d 是回文数\n", num);
} else {
printf("%d 不是回文数\n", num);
}
return 0;
}
通过上面的代码,可以判断一个数字是否是回文数。