蓝桥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;
}

 

posted @ 2019-12-04 08:49  今天你AC了吗  阅读(104)  评论(0编辑  收藏  举报