You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 00:43:14