c++编写一个函数判断一个整数是否是回文数(用数组实现)。如果一个数从正的方向读和从反的方向读的结果相同,则该数就是回文数。例如:66, 676,12321等
时间: 2023-12-03 17:44:52 浏览: 84
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
5星 · 资源好评率100%
下面是一个用数组实现的 C++ 函数,用于判断一个整数是否是回文数:
```cpp
bool isPalindrome(int num) {
// 将整数转换为字符数组
char str[20];
sprintf(str, "%d", num);
int len = strlen(str);
// 依次比较数组的左半部分和右半部分
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
return false;
}
}
return true;
}
```
该函数首先将整数转换为字符数组,然后从数组的两端开始依次比较字符是否相同,如果有不同的字符,则返回 false,否则返回 true。
阅读全文