#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 가 안에 있는 함수는 재사용성이 없다고 보지만, 애초에 이런거 재사용성 없어 보이니. 낄낄~
굿...