int result[100][2]
int flag;
int sum;
void push ( int x, int y )
{
result[flag][0] = x;
result[flag][1] = y;
flag++;
}
void pop ( int & x, int & y )
{
flag--;
x = result[flag][0];
y = result[flag][1];
}
void fun ( int x, int y )
{
push ( x, y );
while ( flag != 0 )
{
pop ( x, y );
if( x == y )
sum++;
else if( y ==0 )
sum++;
else
{
push ( x - 1, y );
push ( x - 1, y - 1 );
}
}
}
void main ( )
{
flag = 0;
sum = 0;
fun ( 8, 8 );
cout << sum;
}
没有调试,不知道有没有语法错误。
我想你应该能看懂吧~~
呵呵~