C语言判断回文数怎么写用数组
时间: 2024-11-23 09:22:13 浏览: 16
在C语言中,判断一个整数是否是回文数的一种常见方法是将数字转换成字符数组,然后从两端向中间比较每个字符。这里是一个简单的例子:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
int digits[100]; // 数组足够大以存储任意三位数
int start = 0, end = sizeof(digits) - 1; // 分别表示数组开始和结束位置
// 将整数转换为数组
while (num != 0) {
digits[end] = num % 10;
num /= 10;
end--;
}
// 检查回文
while (start < end) {
if (digits[start] != digits[end]) {
return false; // 如果发现不对称的数字,则不是回文
}
start++;
end--;
}
return true; // 如果所有数字都对称,则是回文
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d 是回文数。\n", num);
} else {
printf("%d 不是回文数。\n", num);
}
return 0;
}
```
阅读全文