c++ - 仅获得部分输出

标签 c++ c++11

我编写了一个 C++ 程序来打印所有两位数的乘积。 我只得到某些产品的部分输出,而不是整个输出。 代码:

int main()
{
    int ans;
    for (int i = 10; i <= 99; i++) {
        for (int j = 10; j <= 99; j++) {
            ans = i * j;
            cout << ans << endl;
        }
    }
    cin.get();
    return 0;
}

输出从 6816(而不是 10*10=100)到 9801(即 99*99)。

另一方面,如果我对单个数字执行相同的操作,则输出是正确的。

最佳答案

此程序打印出68019899之间的299个数字(含),看来您是使用Windows命令提示符查看结果。

如果是,查看窗口中的所有数字,

  1. 右击左上角的窗口图标
  2. 选择“属性”
  3. 选择“布局”标签
  4. 将“屏幕缓冲区大小”中的“高度”设置为较大的数字,例如“9999”。

(菜单名称可能不正确,因为我使用的是日文操作系统)

the menu

或者,您可能希望使用重定向将输出放入文本文件。

关于c++ - 仅获得部分输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36100450/

相关文章:

c++ - 修复(锁定)std::vector 的大小

c++ - 如何在C++中检查char数组是否包含任何不带循环的char?

c++ - 将具有公共(public)头文件的目标文件链接到 main 会给出体系结构 x86_64 错误的重复符号

C++ - 初始化中的静态赋值

c++ - C 标准库的(其余部分)未涵盖 C 标准库的哪些部分?

c++ - 实时更改纹理sdl

c++ - 强类型 C++0x 枚举比较

c++ - 从 C++ 模板中的非 const 左值引用推导出 const 左值引用

C++11:std::get<> 等价于 n 维数组

C++ cin 在点击回车后没有返回