Итак, я делаю проект, который делает функцию, чтобы получить n-й номер последовательности фибоначчи. Я не думаю, что есть какая-либо ошибка, но я не удовлетворен результатами, и я не могу это исправить.Программа всегда выводит 0
Ошибки: - При вводе номер консоль возвращает 0
#include <cmath>
using namespace std;
int input(string msg)
{
int number = 0;
while(number >= 0)
{
cin >> number;
return 0;
}
return 0;
}
int fib(int n)
{
if (n == 0) return 0;
if (n == 1) return 1;
return fib(n-1) + fib(n-2);
}
int main()
{
int fibonacci = input("Input a position");
int fibber = fib(fibonacci);
cout << fibber;
return 0;
}
Пройти через отладчик. – chris
Должна ли ваша функция 'input()' возвращать 'номер', а не 0? –