C++ 为什么此代码将0打印到297,而不是将0打印到任何大于297的内容?
正如你所看到的,在这段代码中,我只是想把0打印成m。如果我输入m=5(准确地说,我会在键盘上键入4来输入“n”,但忽略这一点,“m”将是5),我会使用“m”作为变量。 因此,代码将打印0 1 2 3 4 5。我面临的问题是,只有当m为297或小于297时,我才能完美地看到0到m的数字。当我输入超过297时,例如500。我只能看到203-500之间的数字。为什么我没有看到0-500C++ 为什么此代码将0打印到297,而不是将0打印到任何大于297的内容?,c++,C++,正如你所看到的,在这段代码中,我只是想把0打印成m。如果我输入m=5(准确地说,我会在键盘上键入4来输入“n”,但忽略这一点,“m”将是5),我会使用“m”作为变量。 因此,代码将打印0 1 2 3 4 5。我面临的问题是,只有当m为297或小于297时,我才能完美地看到0到m的数字。当我输入超过297时,例如500。我只能看到203-500之间的数字。为什么我没有看到0-500 #include <bits/stdc++.h> using namespace std; int ma
#include <bits/stdc++.h>
using namespace std;
int main() {
long n, m;
cin >> n;
m = n + 1;
vector<long> v(0);
for (long i = 0; i < m; ++i) {
v.push_back(i);
}
for (long j = 0; j < m; ++j) {
cout << (v.at(j)) << endl;
}
return 0;
}
#包括
使用名称空间std;
int main(){
长n,m;
cin>>n;
m=n+1;
向量v(0);
对于(长i=0;i cout这个打印[0,500]对我来说很好,所以它可能是一个回滚限制。如果您使用的是终端,则在您的终端上
如果您使用的是类unix系统,则可以使用wc
命令计算打印的行数,并自行确认:
$ echo "500" | ./a.out | wc -l
501
您还可以将输出发送到less
,这样您就可以滚动查看它
$ echo "500" | ./a.out | less
因为您已将终端配置为仅显示最近的298行
将其配置为显示更多称为“回滚”的内容.你的代码很好。看起来你的控制台保存的向上滚动行数不超过298行。运行程序后,向上滚动,你会看到其余的数字。你的代码没有问题。\include
包含整个标准库。这不是一个好主意,尤其是与下一行结合使用时。好的这不是问题,但除非你需要额外的东西,否则不要使用std::endl
。'\n'
结束一行。在std::cout中,这也可以在Windows上运行-除了命令名为more
。是的:我已经想出了…配置CMD>>之后,我刚刚将输出重定向到一个文件。@MartinBonner少就是多~