2009-09-24 38 views

回答

0
while(currentNumber < numbersToDial) 
{ 
    DialNumber(number) 
    if(ModemToneDetected) 
    { 
     // it's a computer 
     AddNumberToList(number); 
    } 
    else 
    { 
     // it's not a computer 
    } 
} 
1

你當然可以這樣做遞歸,用類似這樣的東西...

void TryNumber(int _number) 
{ 
    if(_number > m_maxNumber) return; // exit out from the method if we've gone over our max number to dial 

    DialNumber(_number); 

    if(m_modemToneDetected) m_modemList.Add(number); // add number to a list if it's a modem 

    TryNumber(_number + 1); // and back in to the method again! 
}

m_modemToneDetected是將調用DialNumber()

期間調整一個布爾
相關問題