感觉这种方法还是挺巧妙的
#include<cstdio>
using namespace std;
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=9;i++){
for(int j=0;j<=9;j++){
for(int k=0;k<=9;k++){
if(i+j+k+j+i==n)
printf("%d%d%d%d%d\n",i,j,k,j,i);
}
}
}
for(int i=1;i<=9;i++){
for(int j=0;j<=9;j++){
for(int k=0;k<=9;k++){
if(i+j+k+k+j+i==n)
printf("%d%d%d%d%d%d\n",i,j,k,k,j,i);
}
}
}
return 0;
}