gpt4 book ai didi

c - 为什么这个 for 循环从一半开始而不打印出所有内容?

转载 作者:太空宇宙 更新时间:2023-11-04 00:16:23 24 4
gpt4 key购买 nike

我正在学习 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) .任何人都可以弄清楚这段代码有什么问题吗?谢谢 :)

最佳答案

命令行显示的历史有限。您正在打印大量旧行被删除的数字。

使用 fopen() 和 fprintf() 将数字打印到一个文件中,这样您就可以检查所有数字。

关于c - 为什么这个 for 循环从一半开始而不打印出所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26736137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com