码迷,mamicode.com
首页 > 其他好文 > 详细

Output Limit Exceed是什么情况引起的

时间:2014-07-23 15:23:26      阅读:512      评论:0      收藏:0      [点我收藏+]

标签:http   数据   问题   re   c   c++   

输入的格式错误

Output Limit Exceed是超过输出限制(OLE)错误,提示你的程序产生了过多的输出信息,一般是由于死循环造成的。
你的程序发生上述错误的主要原因是循环语句while(scanf("%d",&n))产生的。因为scanf函数当有输入数据时,返回值是读入数据的个数。当没有输入数据时,返回值是-1(预定义为EOF)。例如本程序是读入一个n值,读入sample input每行开头的数据4和5时,分别返回1,当没有输入数据时,就返回-1,此时循环条件非0,永真,则形成了无限循环。
因此,需要将该语句修改为:while(scanf("%d",&n)!=-1)或while(scanf("%d",&n)!=EOF),则在没有输入数据时,循环条件为0,退出循环。
当然,这里就涉及到C语言与C++输入的格式的问题了。

Output Limit Exceed是什么情况引起的,布布扣,bubuko.com

Output Limit Exceed是什么情况引起的

标签:http   数据   问题   re   c   c++   

原文地址:http://www.cnblogs.com/tianxia2s/p/3862987.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!