第1个回答 2015-01-15
#include <string>
#include <iostream>
using namespace std;
void sort(int a[], int n)
{
for (int i = 0; i < n; ++i)
for (int j = 0; j < i; ++j)
if (a[i] < a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
bool isHW(int i)
{
char c[128] = {0};
itoa(i, c, 10);
string str(c);
for (size_t j = 0; j < str.size(); ++j)
{
if (str[j] != str[str.size() - j - 1])
return false;
}
return true;
}
int main()
{
int a[5] = {2, 3, 5, 4, 1};
sort(a, 5);
for (int i = 0; i < 5; i++)
{
cout << a[i] << " ";
}
cout << endl;
for (int i = 11; i < 10000; ++i)
if (isHW(i) && isHW(i * i) && isHW(i * i * i))
cout << i << " " << i*i << " " << i * i * i << endl;
return 0;
}本回答被网友采纳