首页 > 其他 > 详细

Output Limit Exceed是什么情况引起的

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

输入的格式错误

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://www.cnblogs.com/tianxia2s/p/3862987.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!