暴力写法,但是需要将五位数与六位数分开判断,因为由于位数的不同,判断是否为回文数方法也不同。
代码:
#include<iostream>
using namespace std;
int main( )
{
int n;
cin>>n;
int a,b,c,d,e,f;
int sum;
for(int i=10000;i<=99999;i++)
{
a=i/10000;
b=i/1000%10;
c=i/100%10;
d=i/10%10;
e=i%10;
sum=a+b+c+d+e;
if((a*100+b*10==e*100+d*10)&&sum==n)
{
cout<<i<<endl;
}
}
for(int i=100000;i<=999999;i++)
{
a=i/100000;
b=i/10000%10;
c=i/1000%10;
d=i/100%10;
e=i/10%10;
f=i%10;
sum=a+b+c+d+e+f;
if((a*100+b*10+c==f*100+e*10+d)&&sum==n)
{
cout<<i<<endl;
}
}
return 0;
}