题目
才开始写算法。思路清晰但是写的太少于是代码特别乱,最后修改了自己容易理解的。记录一下免得以后又忘记了。
主要思路:1.先枚举 2.判断是否是回文
int main(){
int n,i;
scanf("%d",&n);
for(i=10000;i<999999;i++){
int k=0,sum=0,res=i,a[8]={0};
while(res>0){
a[k]=res%10;
sum+=a[k];
res=res/10;
k++;
}
if(k==5&&sum==n&&a[0]==a[4]&&a[1]==a[3])printf("%d\n",i);
if(k==6&&sum==n&&a[0]==a[5]&&a[1]==a[4]&&a[2]==a[3])printf("%d\n",i);
}
return 0;
}