Goat 问题1:以EOF结束到底是啥意思啊,网上查了EOF数值上是-1,还有有些说ctrl+z就可以结束什么的 以下是我模仿网上的说法写的一个,虽然可以求和,但是ctrl+z也结束不了循环啊 问题2:题目的意思是同时输入多组数据然后同时输出多组数据吗?oj的这个样例没看懂。 问题3:如果真的是同时输入多组数据,同时输出多组数据,那要怎样才能实现呢
Elite OJ的测试数据是存在文件里面的,在测评的时候通常是重定向输入的,而不是像你这样直接在黑框框输入,EOF是End Of File的缩写,表示读到文件尾了,即没有东西可以输入了。windows平台下按ctrl+z是可以结束掉scanf(xxxxx) != EOF这一种写法的。 不是同时。多组数据就是字面意思,比如你这个题说的是给你一个n,求1+...+n的和,一个n就是一组数据,多个n就是多组数据咯。样例的意思就是,第一组测试数据的n是10,你要输出55,第二组测试数据的n是100,你要输出5050,然后就没了,也就是到了EOF。(样例仅仅只是为了解释题意,不要以为后台也只有那么点数据 没必要回答了
hsxfjames 这里是假设你已经完成对课本中输入输出流的学习。 EOF 其实可以认为是一种特殊字符,一旦程序读取到这个“字符”,就可以认为后面不会再有任何数据或输入了。所以在终端下,也需要按回车键确认输入的。