Рекурсивно добавить последовательность чисел

Эй, я пытаюсь освежить свой разум с помощью небольшой рекурсии. Я хочу сложить все числа от «начала» до «конца» включительно.

Т.е. если бы начало было равно 1, а конец было 5. Тогда ответ был бы 1 + 2 + 3 + 4 + 5 = 15

Итак у меня есть это

int calc(int start, int end){
    if(start > end)
        return total;
    else{
        total = total + start;  
    return sum1(start++, end);
    }
} 

Не работает (я получаю ошибку seg). Что я делаю не так?

РЕДАКТИРОВАТЬ: Извините, я использую те же переменные в моем фактическом коде, когда я писал это, я в конечном итоге использовал их как начало / конец и забыл изменить весь код.

6
задан Sean 9 May 2011 в 04:23
поделиться