用指针变量求回文数
时间: 2023-07-20 20:22:34 浏览: 109
C 语言程序来检查一个数字是否是回文数.docx
回文数是指正读和反读都相同的数字,例如121和1221。下面是使用指针变量判断一个整数是否是回文数的示例代码:
```c++
#include <iostream>
using namespace std;
bool isPalindrome(int num) {
int arr[10];
int *p = arr;
while (num > 0) {
*p++ = num % 10;
num /= 10;
}
p--;
int *q = arr;
while (q < p) {
if (*q != *p) {
return false;
}
q++;
p--;
}
return true;
}
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
if (isPalindrome(num)) {
cout << num << "是回文数" << endl;
} else {
cout << num << "不是回文数" << endl;
}
return 0;
}
```
在这个示例代码中,我们先将整数的每一位存储到一个数组中,然后使用两个指针变量分别指向数组的头和尾,逐个比较它们指向的值是否相同,直到两个指针相遇或者出现不同的值。如果全部相同,则说明这个整数是回文数,返回true;否则说明不是回文数,返回false。
阅读全文