#include <stdio.h>


unsigned int palindromenum(unsigned int n)

{

    int a = n;

    int b, c, d, e = 1, f = 1, i;

    

    

    while(1)

    {

        e = a;

        

        while(a != 0)

        {

            b *= 10;

            b += n % 10;

            a /= 10;

        }



        if(b == e)

        {

            printf("%d %d", i, b);

            break;

        }

        

        c = b + e;   

        i++;

        

        f = c;

        

        while(c != 0)

        {

            d *= 10;

            d += c % 10;

            c /= 10;

        }

       

        if(f == d)

        {

            printf("%d %d", i, d);        

            break;

        }

        

        a = f + d;

        i++;

    }

    

    printf("%d, %d", i, d);

    

    return 0;

}


int main(void)

{

    int m;

    

    printf("please enter a number: ");

    scanf("%d", &m);

    

    palindromenum(m);

}

루프를 탈출을 못하고 계속 반복하기만 합니다 왜 그런걸까요?