用循环求余方法,计算顺序颠倒后的数是否与数相等
#include <iostream>
using namespace std;
int loop(int n)
{
int s = 0;
while(n>0)
{
s = s*10+n%10;
n = n/10;
}
return s;
}
int main()
{
int a,b,i;
cin>>a>>b;
for(i=a;i<=b;i++)
{
if(i%2==0 && i==loop(i))
cout<<i<<endl;
}
return 0;
}
代码如下:
#include <iostream>
using namespace std;
int loop(int n)
{
int s = 0,t;
t = n;
while(t>0)
{
s = s*10+t%10;
t = t/10;
}
if(s == n) return 1;
return 0;
}
int main()
{
int a,b,i;
cin>>a>>b;
for(i=a;i<=b;i++)
{
if(i%2==0 && loop(i))
cout<<i<<endl;
}
return 0;
}