c++ - 为什么这个程序不产生任何输出(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.
解决方案
它在这里退出:
if(1<=n&&n<=1000)
{
return 0;
}
因为6
大于0
和小于1000
推荐阅读
- redis - 迭代 Redis 排序集是个好主意吗(如何)?
- c# - 如何将二维数组从一种形式传递到另一种形式?
- informatica - 有没有直接在 Informatica 的控制台中输出的方法?
- xamarin.forms - 在 Prism / Xamarin 表单中使用通用委托命令时的奇怪行为
- jquery - 如何从 bootstrap 的文档中单击以关闭此自定义 offcanvas nav?
- python-3.x - AttributeError:“模块”对象没有属性“完全匹配”
- cmake - 使用具有特定配置的 target_link_libraries() 会导致链接问题
- oracle - Oracle 18c XE 数据库无法连接 - IP 地址动态更改 - 错误 17002
- sqlite - 将日期字符串 dd/mm/yyyy 格式化为 yyyy-mm-dd
- bitbucket - How to use 2-factor auth with Bitbucket API