回文数
其实不难。。。
上代码:
#include<iostream>
using namespace std;
bool huiwen(int n)//定义函数
{
int temp,s=0;
temp=n;//防止n的值被改变
while(temp>0)
{
s=s*10+temp%10;//精髓部分,s乘10之后腾出个位,再把temp的个位加上去,完成数字反转
temp/=10;//将temp的个位除去,十位变成个位
}
if(s==n) return true;//如果反转后的数字和原数一样,那么n是回文数
else return false;//否则,n不是回文数
}
int main()
{
int n,i;
cin>>n;
for(i=1;i<=n;i++)//循环1至n的每个数
if(huiwen(i)==true) cout<<i<<endl;//如果是回文数就输出
return 0;
} 