#include <iostream>
using namespace std;
const int MAXN=1000;
int arr[MAXN];
int Reser(int number){
int serNumber=0;
while (number!=0){
serNumber=serNumber*10+number%10;
number=number/10;
}
return serNumber;
}
int main() {
int i=1000;
for (i = 1000; i <9999 ; i++) {
if (i*9== Reser(i)){
printf("%d\n",i);
printf("%d %d \n" ,i*9, Reser(i));
}
}
}
方法。如果一个数的反序数是其本身,那就是对称的
#include <iostream>
using namespace std;
const int MAXN=1000;
int arr[MAXN];
int Reser(int number){
int serNumber=0;
while (number!=0){
serNumber=serNumber*10+number%10;
number=number/10;
}
return serNumber;
}
int main() {
int i;
for (i = 0; i <256 ; i++) {
if (i*i== Reser(i*i)){
printf("%d\n",i);
printf("%d %d \n" ,i*i, Reser(i*i));
}
}
}