C语言编程问题求解答

img



int daoshu(int n)
{
    int temp=0;
    while(n)
    {
        temp=temp*10+n%10;
        n/=10;
    }
    return temp;
}

int is_huishu(int n)
{
    int temp=0;
    int k=n;
    while(k)
    {
        temp=temp*10+k%10;
        k/=10;
    }
    if(n==temp) return 1;
    return 0;
}

int main()
{                   
    int n;
    int i=0;
    scanf("%d",&n);
    
    int he_shu=n;
    for(i=0;i<7;++i)
    {
        printf("%d+%d=",he_shu,daoshu(he_shu));
        he_shu = he_shu+daoshu(he_shu);
        printf("%d\n",he_shu);
        if(is_huishu(he_shu))
        {
            printf("Y\n");
            break;
        }
    }
    if(i>=7)
        printf("N\n");
}