输入1个n 输出5位数和6位数中每一个数位上数字和为n的回文数
#include<iostream>
using namespace std;
int main ()
{
int n;
cin>>n;
int i = 10000;
int a[6];
for(i = 10000; i < 100000; i++)
{
a[4] = i % 10; //将i割了
a[3] = i / 10 % 10;
a[2] = i / 100 % 10;
a[1] = i / 1000 % 10;
a[0] = i / 10000;
if(a[4] == a[0] && a[3] == a[1] && a[0] + a[1] + a[2] + a[3] + a[4] == n) //判定条件 前面是回文数 后面和为n
cout<<i<<endl;
}
for(i = 100000; i <= 999999; i++)
{
a[5] = i % 10;
a[4] = i / 10 % 10;
a[3] = i / 100 % 10;
a[2] = i / 1000 % 10;
a[1] = i / 10000 % 10;
a[0] = i / 100000;
if(a[5] == a[0] && a[4] == a[1] && a[3] == a[2] && a[0] + a[1] + a[2] + a[3] + a[4] + a[5] == n)
cout<<i<<endl;
}
}