int bounce(int n) {
if (n == 0)
{
cout << "0" << endl;
}
if (n > 0)
{
cout << n << endl;
bounce(n - 1);
cout << n << endl;
}
}
int main()
{
int x;
cout << "Choose a number: ";
cin >> x;
cout << bounce(x) << endl;
system("pause");
return 0;
}
Я недавно начал мой первый раз с C++ (2 часа назад или так: D), и проблема у меня есть, «Отскок: не все пути управления возвращает значение », Я не знаю, как это исправить, очевидно, мне нужно вернуть 0; или что-то где-то в функции, но я не могу узнать, где, не разрушая, как это работает.
Пример: отскок (5) ==> распечатывает 5 4 3 2 1 0 1 2 3 4 5
TL DR: Где разместить возврат в отскоке, чтобы он работал правильно.C++ // Не все пути управлений возвращают значение
Рассмотрите случай n <0 – Chuu
Где вы возвращаете стоимость? –
^... и 'void' тип возврата. –