2015-12-01 74 views
0

我無法正確輸出函數。函數輸出應該顯示錶達式。例如,如果輸入是「1234」,那麼輸出應該是1 + 2 + 3 + 4 = 10.遞歸函數輸出的問題

我可以獲得輸出表達式第一部分的功能,但我不確定如何讓它輸出總和。

繼承人是我迄今爲止:

void sumDigits(int num, int &sum){ 
sum += num % 10; 

if(num < 10) 
    cout << num; 
else { 
    sumDigits(num/10, sum); 
    cout << " + " << num % 10; 
} 

}

回答

0

你爲什麼不這樣做的調用者? 你可以傳遞剩餘的數字來處理一個函數,當它爲0時輸出總和,但我在調用者中這樣做更好..

0

<<可以被鏈接。嘗試

cout << " + " << num % 10 << " = " << sum << endl;