回文。。。错误
n/2那个忘记了
#include <stdio.h> #include <stdlib.h> int palindrome(int i); int sum(int n); int main() { int n,i; int flag=0; scanf("%d",&n); for(i=10000; i<=999999; i++) { if(palindrome(i)) { if(sum(i)==n) { printf("%d\n",i); flag++; } } } if(flag==0) printf("-1"); return 0; } int palindrome(int n) { int s=0,m=n; int a; while(m>0) { a=m%10; s=s*10+a; m=m/10; } if(s==n) return 1; else return 0; } int sum(int n) { int a,b; while(n>0) { a=n%10; b+=a; n/=10; } return b; }
原文:https://www.cnblogs.com/calm-blogme/p/11980695.html