首页 > 其他 > 详细

蓝桥PREV-21

时间:2019-12-04 09:06:22      阅读:58      评论:0      收藏:0      [点我收藏+]

回文。。。错误

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

 

蓝桥PREV-21

原文:https://www.cnblogs.com/calm-blogme/p/11980695.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!