如何在C++中正确使用循环实现1到100的打印?
解决C++循环打印1-100却从72开始的问题
你写的这段代码逻辑完全没问题,循环从i=1开始,每次自增1直到i<=100,理论上一定会输出1到100的所有数字。输出只显示72到100,是因为控制台窗口的缓冲区太小,前面的内容被挤出了可视区域,不是代码的问题。
可以试试这几个解决办法:
- 手动拉大控制台窗口的高度,让更多内容能显示出来;
- 在循环里加入暂停,比如每打印10个数就停一下,等你按任意键再继续,修改后的代码如下:
#include<iostream> #include<conio.h> using namespace std; int main(){ for(int i=1;i<=100;i++){ cout<<i<<endl; // 每10个数暂停一次 if(i % 10 == 0){ cout << "按任意键继续..." << endl; getch(); } } getch(); }
- 或者把输出重定向到文件,运行程序时在命令行输入:
你的程序名.exe > output.txt,之后打开生成的output.txt就能看到完整的1到100的输出了。
你的原代码:
#include<iostream> #include<conio.h> using namespace std; int main(){ for(int i=1;i<=100;i++){ cout<<i<<endl; } getch(); }
内容的提问来源于stack exchange,提问作者Helen
相关产品推荐
相关产品推荐

