#include <iostream>

using namespace std;


int divider( char* s, int value )

{

    int operand2 = 0;

    int operand1 = 0;

    int i = 1, e = 1;

    if ( *s == '-' )

        operand1 = -( *(++s) - '0' );

    else

        operand1 = *s - '0';

    s++;

    while( *s >= '0' && *s <= '9' )

    {

        operand2 = operand2 * 10 + ( *s++ - '0' );

        e = e * 10;

    }

    while( operand2 )

    {

        if( operand1 + operand2 == value )

        {

            printf("%d + %d = %d ", operand1, operand2, value );

            return i;

        }

        e /= 10;

        operand1 = operand1 * 10 + operand2 / e;

        operand2 %= e;

        i++;

    }

    return 0;

}


int main()

{

    divider( "1234", 0 );

    divider( "1234", 127 );

    divider( "1234", 46 );

    divider( "1234", 235 );

    return 0;

}


printf 가 안에 있는 함수는 재사용성이 없다고 보지만, 애초에 이런거 재사용성 없어 보이니. 낄낄~