编写函数Reverse,判断整数x是否为回文数。若是回文数则返回1,否则返回0。 int Reverse(int x) { … } (2)编写函数main,输入n,调用函数Reverse,输出10~n之间的回文数,每个数据后跟一个空格且5个一行。
时间: 2024-05-16 13:12:34 浏览: 63
1. 编写函数Reverse,判断整数x是否为回文数。
回文数是指正反读都一样的数,例如121、12321等。判断一个数是否为回文数,可以将其转换为字符串,然后判断字符串是否为回文字符串。代码如下:
```
#include <string>
using namespace std;
int Reverse(int x) {
string s = to_string(x); // 将整数转换为字符串
int left = 0, right = s.size() - 1;
while (left < right) {
if (s[left] != s[right]) {
return 0; // 不是回文数,返回0
}
left++;
right--;
}
return 1; // 是回文数,返回1
}
```
2. 编写函数main,输入n,调用函数Reverse,输出10~n之间的回文数,每个数据后跟一个空格且5个一行。
```
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int count = 0; // 记录已经输出的回文数个数
for (int i = 10; i <= n; i++) {
if (Reverse(i)) { // 如果i是回文数
cout << i << " ";
count++;
if (count % 5 == 0) { // 每5个一行
cout << endl;
}
}
}
return 0;
}
```
阅读全文