程序始终输出0
Program always outputs 0
所以我正在做一个项目,制作一个函数来获得fibonacci序列的第n个数。我不认为有任何错误,但我对结果不满意,我无法修复它。
错误:-当你输入一个数字时,控制台返回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;
}
input
函数返回零。您想要返回number
。此外,while循环应该运行,直到输入的数字大于零(我认为这是您的意图)。
int input(string msg)
{
int number = 0;
while(number <= 0)
{
cout << msg;
cin >> number;
}
return number;
}
相关文章:
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 显示错误输出的简单数组排序程序
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 如何从Windows应用程序输出到标准?
- 我写了一个C++程序来模拟Enigma机器.我没有得到输出
- 如何使用C++读取另一个程序中的源代码输出
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 为什么这个程序的输出不如预期
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- C++ 每次运行程序时我都会"nan"输出的问题
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 而循环:简单的除法程序输出零,不明白为什么
- 如何在 html 页面中插入 cgi 应用程序的输出?
- C 中的输出程序无明显的原因是白色的
- C++:更改简单输出程序的字体
- C++ 简单的输入/输出程序 + 枚举器
- C++字母等效数字代码输出程序
- 编译输出程序集