用C++写一个判断回文数的程序
时间: 2023-06-02 07:07:21 浏览: 122
好的,请看以下代码:
#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;
}
```
程序的原理是将输入的整数反向后,判断是否和原来的整数相等,如果相等就是回文数,否则就不是回文数。
用Dev-C++写一个程序判断一个四位数是不是回文数
在Dev-C++中编写一个程序来判断一个四位数是否是回文数,可以按照以下步骤进行:
首先,你需要了解什么是回文数。回文数是指正读和反读都一样的数字,比如121、686等。
以下是一个简单的Dev-C++程序示例:
```cpp
#include <iostream>
using namespace std;
bool isPalindrome(int num) {
// 将四位数转换为字符串便于处理
string str = to_string(num);
int len = str.length();
if (len != 4) return false; // 如果不是四位数,则非回文
// 比较首尾字符直到找到不匹配的为止
for (int i = 0; i < len / 2; ++i) {
if (str[i] != str[len - i - 1]) {
return false;
}
}
return true; // 所有字符都匹配,所以是回文数
}
int main() {
int num;
cout << "请输入一个四位数: ";
cin >> num;
if (isPalindrome(num)) {
cout << num << " 是回文数。\n";
} else {
cout << num << " 不是回文数。\n";
}
return 0;
}
```
这个程序首先获取用户输入的一个四位数,然后通过`isPalindrome`函数检查它是否是回文。如果是,就输出"是回文数";如果不是,输出"不是回文数"。
阅读全文