关于输出较长 行数较多的结果不能全部显示 屏幕缓存区问题
2013-07-11 22:11
260 查看
这是我自己根据书上的思路自己编写的具体代码 求2000-2500的闰年
原本没有这一句: else
printf("%d不是闰年\n",a);
一切正常,但是当加了这一句,点击允许,直接显示如图不是从2000开始的,而是2205,这是为什么如果不加《
else printf("%d不是闰年\n",a);》,是一切正常的。
具体代码:
#include<stdio.h>
int main (void)
{
int a=2000;
while(a<=2500)
{
if(
a%4==0&&a%100!=0
||
a%100==0&&a%400==0
)
printf("闰年是%d\n",a);
else
printf("%d不是闰年\n",a);
a++;
}
return 0;
}
运行后为什么是从2205开始的呢?前面的2000至2204呢?
个人没从代码找出问题啊
这是因为 屏幕缓存不够了,要设置大一点
————————————————————————————————————————————————————————————————
应急办法 有个应急的办法就是在头文件中加个 #include<Windows.h>
然后在main函数中添加下面这一段
SMALL_RECT winPon={0,0,200,100}; /*初始化大小*/
HANDLE con=GetStdHandle(STD_OUTPUT_HANDLE); COORD buf={200,700}; /*缓冲区宽度和长度,700就是那个高度的缓冲,这样就够用了应该*/ SetConsoleWindowInfo(con,1,&winPon);
SetConsoleScreenBufferSize(con,buf);
或者在弹出的显示框上右键 默认值 布局 把高度改为500以上,如果不够继续增加
最后成果
正常从2000开始了
原本没有这一句: else
printf("%d不是闰年\n",a);
一切正常,但是当加了这一句,点击允许,直接显示如图不是从2000开始的,而是2205,这是为什么如果不加《
else printf("%d不是闰年\n",a);》,是一切正常的。
具体代码:
#include<stdio.h>
int main (void)
{
int a=2000;
while(a<=2500)
{
if(
a%4==0&&a%100!=0
||
a%100==0&&a%400==0
)
printf("闰年是%d\n",a);
else
printf("%d不是闰年\n",a);
a++;
}
return 0;
}
运行后为什么是从2205开始的呢?前面的2000至2204呢?
个人没从代码找出问题啊
这是因为 屏幕缓存不够了,要设置大一点
————————————————————————————————————————————————————————————————
应急办法 有个应急的办法就是在头文件中加个 #include<Windows.h>
然后在main函数中添加下面这一段
SMALL_RECT winPon={0,0,200,100}; /*初始化大小*/
HANDLE con=GetStdHandle(STD_OUTPUT_HANDLE); COORD buf={200,700}; /*缓冲区宽度和长度,700就是那个高度的缓冲,这样就够用了应该*/ SetConsoleWindowInfo(con,1,&winPon);
SetConsoleScreenBufferSize(con,buf);
或者在弹出的显示框上右键 默认值 布局 把高度改为500以上,如果不够继续增加
最后成果
正常从2000开始了
相关文章推荐
- eclipse中运行结果输出比较长,不能全部显示
- 关于手机不能显示全部Logcat问题
- 关于tableview不能全部显示cell的问题?
- Android 6.0 scrollview 嵌套recyclerview不能全部显示,高度不正常的问题
- Android中VideoView播放视频不能充满屏幕以及视频上的view与视频不同步显示的问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于poi/Npoi创建批注后,EXCEL不能显示,wps能显示的问题
- 开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上,要求输出结果必须按ABC的顺序显示:ABCABC
- 关于<input type="text">不能显示空格的问题
- 关于tabBar的图片不能正常显示问题
- 关于IE的Ajax请求结果缓存的问题
- java 关于split分割字符串,空结果不能得到的问题,多个分隔符的处理
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于structs2整合jasperreport时打印出PDF时中文不能显示的问题的解决
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 关于从相册取出图片后,图片不能按原来角度显示的问题解决方案
- 解决Android studio中关于模拟器的/data目录不能显示的问题
- 关于使用IDE制作样式表后不能正常显示的问题