回文数:正读反读相同,如101,111等
#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;
void f(){ //三位数
int fir,last;
int i;
for(i=100;i<1000;i++){
fir=i/100;
last=i%10;
if(fir==last)
cout<<i<<" ";
}
cout<<endl;
}
int main(){
int i,j,n,flag,temp;
char a[20]={0};//n位数
for(i=100;i<1000;i++){
n=0;
temp=i;
while(temp!=0){
a[n]=temp%10+'0';
n++;
temp/=10;
}
flag=1;
for(j=0;j<strlen(a);j++){
if(a[j]!=a[strlen(a)-j-1]){
flag=0;
break;
}
}
if(flag==1) cout<<i<<" ";
}
cout<<endl;
f();
return 0;
}