问题1:以EOF结束到底是啥意思啊,网上查了EOF数值上是-1,还有有些说ctrl+z就可以结束什么的
以下是我模仿网上的说法写的一个,虽然可以求和,但是ctrl+z也结束不了循环啊


问题2:题目的意思是同时输入多组数据然后同时输出多组数据吗?oj的这个样例没看懂。
问题3:如果真的是同时输入多组数据,同时输出多组数据,那要怎样才能实现呢

  1. OJ的测试数据是存在文件里面的,在测评的时候通常是重定向输入的,而不是像你这样直接在黑框框输入,EOF是End Of File的缩写,表示读到文件尾了,即没有东西可以输入了。windows平台下按ctrl+z是可以结束掉scanf(xxxxx) != EOF这一种写法的。
  2. 不是同时。多组数据就是字面意思,比如你这个题说的是给你一个n,求1+...+n的和,一个n就是一组数据,多个n就是多组数据咯。样例的意思就是,第一组测试数据的n是10,你要输出55,第二组测试数据的n是100,你要输出5050,然后就没了,也就是到了EOF。(样例仅仅只是为了解释题意,不要以为后台也只有那么点数据
  3. 没必要回答了

    Elite
    为啥我按了ctrl+z就打出了个z呢。。还是我哪里理解错了
    不过我用这串代码 oj通过了诶

      Goat

      1. 没按回车....
      2. 你对这代码能通过这个题有什么疑惑吗?

      这里是假设你已经完成对课本中输入输出流的学习。 EOF 其实可以认为是一种特殊字符,一旦程序读取到这个“字符”,就可以认为后面不会再有任何数据或输入了。所以在终端下,也需要按回车键确认输入的。

      © 2018-2025 0xFFFF