首页 > 解决方案 > 为什么这个程序不产生任何输出(std::cout,斐波那契数列)?

问题描述

#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    arr[0]=1;
    arr[1]=1;
    if(1<=n&&n<=1000)
    {
        return 0;
    }
    for(int i=2;i<n;i++)
    {
        arr[i]=arr[i-1]+arr[i-2];
    }
    for(int i=0;i<n;i++)
    {
        cout<<arr[i];
    }
    cout<<arr[n-1];
    return 0;
}

程序要求用户输入“n”,然后程序结束,没有任何输出。

输出:

6


...Program finished with exit code 0 Press ENTER to exit console.

标签: c++fibonacci

解决方案


它在这里退出:

    if(1<=n&&n<=1000)
    {
        return 0;
    }

因为6大于0和小于1000


推荐阅读