啊哈磊_编程从这里起步

标题: 打印1—400不能显示全部数字问题 [打印本页]

作者: 西语言学习    时间: 2014-5-22 22:22
标题: 打印1—400不能显示全部数字问题
从1到101就不显示了,其它数字可以显示,为什么会这样?代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    a=1;
    while(a<=400)
    {
    printf("%d\n",a);
    a=a+1;
    }

    system("pause");
        return 0;
}



作者: rosynirvana    时间: 2014-5-22 22:22
西语言学习 发表于 2014-5-22 23:29
我已经调高了cmd.exe属性,缓存区大小为100,缓存区数量也为100,还不行。

在布局-屏幕缓冲区大小
作者: rosynirvana    时间: 2014-5-22 22:52
终端显示不下了吧
作者: 西语言学习    时间: 2014-5-22 22:58
难以理解,有什么办法可以将所有的数字显示出来?
作者: 李掌柜    时间: 2014-5-22 23:02
西语言学习 发表于 2014-5-22 22:58
难以理解,有什么办法可以将所有的数字显示出来?

打印出1~400无压力~~
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int a;
  6.     a=1;
  7.     while(a<=400)
  8.     {
  9.     printf("%-4d",a);
  10.     a=a+1;
  11.     }

  12.     system("pause");
  13.     return 0;
  14. }
复制代码

作者: 西语言学习    时间: 2014-5-22 23:08
换了行显示,还是不行
作者: 李掌柜    时间: 2014-5-22 23:13
本帖最后由 李掌柜 于 2014-5-22 23:20 编辑

这个是超过了DOS显存的最大值,一般情况下显存是32k,,

作者: rosynirvana    时间: 2014-5-22 23:24
呵呵……
作者: 西语言学习    时间: 2014-5-22 23:29
我已经调高了cmd.exe属性,缓存区大小为100,缓存区数量也为100,还不行。

作者: 西语言学习    时间: 2014-5-22 23:43
谢谢,可以了,将布局-屏幕缓冲区大小的高度调成3000,就好了。

作者: Sheldon    时间: 2014-6-5 21:00
将布局-屏幕缓冲区大小的高度调成3000.




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2