C语言所谓回文数就是
时间: 2024-08-17 22:01:11 浏览: 61
用C语言实现回文数例题
在C语言中,回文数是指正序读和反序读都相同的整数。例如,121、12321和1001都是回文数,因为从前往后和从后往前读它们的数字顺序是一样的。判断一个数是否为回文数,通常会通过比较其对应的数字数组或字符串,首尾开始对齐检查直至中间位置,如果所有对应位置的数字相等,则该数为回文。
以下是简单的C语言函数示例,用于检查输入的整数是否是回文:
```c
#include <stdio.h>
int isPalindrome(int num) {
int reverse = 0, originalNum = num;
while (num != 0) {
int remainder = num % 10;
reverse = reverse * 10 + remainder; // 反转数字
num /= 10; // 移除最后一位数字
}
return originalNum == reverse; // 如果原数等于反转后的数,就是回文
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
if (isPalindrome(input))
printf("%d是回文数。\n", input);
else
printf("%d不是回文数。\n", input);
return 0;
}
阅读全文