如有错误请及时指出~ A 首先需要统计 为奇数的个数,设为 ,显然当 时无解。 如果 ,设个数为奇数的那个的那个数码为 ,那么为了构成一个回文数,显然 需要拿出来一个放在整个数的正中间。 对于剩下的数码,贪心地从小到大放即可,不过要注意不能有前导 。 有一点细节,这里放个核心代码: int a[10],odd,pos; int main(){ for(int i=0;i<10;++i){ a[i]=read(); if(a[i]&1)++odd; } if(odd>1){ ...