用C++写一个判断回文数的程序
时间: 2023-06-02 07:07:21 浏览: 76
好的,请看以下代码:
#include <stdio.h>
int main() {
int num, original_num, reversed_num = 0, remainder;
printf("请输入一个整数:\n");
scanf("%d", &num);
original_num = num;
while (num != 0) {
remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
if (original_num == reversed_num) {
printf("%d 是回文数。\n", original_num);
} else {
printf("%d 不是回文数。\n", original_num);
}
return 0;
}
这是一个简单的回文数判断程序,如果输入的整数正反读法一致,程序会输出“是回文数”,否则程序会输出“不是回文数”。
相关问题
用c++写一个判断回文数的程序
好的,下面是一个判断回文数的 C++ 程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, m = 0, x;
cout << "请输入一个整数:";
cin >> n;
x = n;
while (x > 0) {
m = m * 10 + x % 10;
x /= 10;
}
if (n == m) {
cout << "是回文数";
} else {
cout << "不是回文数";
}
return 0;
}
```
程序的原理是将输入的整数反向后,判断是否和原来的整数相等,如果相等就是回文数,否则就不是回文数。
用c++判断一个数是否为回文数
要使用C++来判断一个数是否为回文数,可以将该数转换为字符串,然后比较字符串的正序和逆序是否相同。以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int num) {
std::string numStr = std::to_string(num);
int left = 0;
int right = numStr.length() - 1;
while (left < right) {
if (numStr[left] != numStr[right]) {
return false;
}
left++;
right--;
}
return true;
}
int main() {
int num;
std::cout << "Enter a number: ";
std::cin >> num;
if (isPalindrome(num)) {
std::cout << num << " is a palindrome number." << std::endl;
} else {
std::cout << num << " is not a palindrome number." << std::endl;
}
return 0;
}
```
该程序使用`isPalindrome`函数来判断一个整数是否为回文数。然后在`main`函数中,从用户输入获取一个整数,并调用`isPalindrome`函数进行判断。最后输出结果。