#include
#include
using namespace std;
int lfh(int x)
{
int a[100];
int c,k;
{
c=log10(x);
for(int i=0;i<=c;i++)//应是等于c,否则最高位没求出
{
a[i]=x/pow(10,i);//求次方为pow(10,i);
a[i]=a[i]%10;
}
for(k=0;k{
if(a[k]!=a[i-1-k]) //i循环完后加了1
break;
}
if(k==i)//若成功,k==i的
cout<
return k;
}
int main()
{
int m,n,t;
cout<<"请输入范围:";
cin>>m;
cin>>n;
for(t=m;t
return 0;
}
for(int i=0;i<=c-1;i++)
{
a[i]=x/(10^i);
a[i]=a[i]%10;
} 这算法有问题无法把x的各个位放入在a数组中,你自己调试试试 而且for(t=m;t
"回文数"是一种数字.如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字
#include
using namespace std;
void lfh(int x)
{
int doushu = 0;//x的数倒过来
int Temp = x;
while(true)
{
doushu = Temp % 10 + doushu*10;
Temp = Temp / 10;
if(Temp==0)
{
break;
}
}
if(x%11==0 && doushu == x)
{
cout<
}
int main()
{
int m,n;
cout<<"请输入范围:";
cin>>m;
cin>>n;
for(int t=m;t
lfh(t);
}
return 0;
}