在c语言中运用循环知识判断一个整数是否是回文数
时间: 2024-11-30 11:21:17 浏览: 4
在C语言中,你可以使用双指针法结合循环来判断一个整数是否为回文数。这种方法从两端向中间遍历,同时比较对应的数字。如果所有的数字对都是相等的,那么这个数就是回文的。下面是具体的步骤:
```c
#include <stdio.h>
bool isPalindrome(int num) {
if (num < 0) {
return false; // 负数不是回文
}
int start = 0, end = num;
while (start < end) {
int digit1 = num / 10;
int digit2 = num % 10;
// 比较第一位和最后一位
if (digit1 != digit2) {
return false;
}
// 移动指针到下一个数字
num /= 10;
start++;
end -= 10;
}
return true;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d 是回文数\n", num);
} else {
printf("%d 不是回文数\n", num);
}
return 0;
}
```
阅读全文