【发布时间】:2014-11-04 13:19:15
【问题描述】:
我正在学习C,我写了一个C程序,要求用户输入一个起始号和结束号,它会打印出从起始号到结束号的数字。例如,如果用户输入 5 作为起始编号,输入 10 作为结束编号,则输出 5 6 7 8 9 10。这是代码:-
#include <stdio.h>
#include <stdlib.h>
int main()
{
int start ;
int end ;
int counter ;
// Asking the starting number
printf("Enter the starting number : ") ;
scanf("%d" , &start) ;
// Asking the last number
printf("Enter the last number : ") ;
scanf("%d" , &end) ;
for (counter = start ; counter <= end ; counter++)
{
printf("%d\n" , counter) ;
}
return 0;
}
上面的代码非常适合小间隙数(如 5 到 10 、 1000 到 1025),但是每当我输入大间隙数(如 100 到 500 )时,它会打印出从 205 到 500 开始的数字,即使我滚动up 我找不到从 100 到 204 的数字。我正在使用 Code::Blocks (version 13.12) 。任何人都可以弄清楚这段代码有什么问题吗?谢谢:)
【问题讨论】:
-
这段代码没有错。实际上,您获得的完整输出不适合窗口并被删除。在此处查看输出:ideone.com/rentSf
-
那一定是滚动的限制。您可以最多滚动到“x”行。如果要查看输出,请将输出重定向到文件。
-
完美无误!见 - ideone.com/cwyk74,你没有正确检查输出!
-
@NicolusBuck:当终端窗口出现时,就在你面前。右键单击控制台顶部栏,选择属性->布局选项卡。然后设置Screen Buffer Size: Height = 500,就是这样。点击
OK。现在输入100作为起始值,500作为结束值。向上滚动以查看所有值 :-)
标签: c