蓝桥PREV- 21 回文数字
回文。。。错误
我是个🐷吧...就是记不住初始化!🐖
判断回文用数组的那个方法好用
#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; }
Aim: Buaa