2013年5月27日

摘要: 做acm总忘记,记下来:比如scanf("%d", &n);有如下情况:1. 当输入为一个整数时,读取到n,scanf返回值是1(表示成功读取了一个数),ok,继续执行2. 当输入为EOF(通常切的题目有多组数据,会使用EOF表示输入结束),这时,没有读取输入到n,scanf返回值是-1,所以您的代码==1就不成立,所以会跳出循环。而如果是while(scanf("%d", &n))的话,即等价于while(-1),显然还会继续循环,所以超时。所以可以有以下用法:1. while(scanf("%d", &n) 阅读全文
posted @ 2013-05-27 11:32 monoid 阅读(534) 评论(0) 推荐(0) 编辑

导航