while(~scanf("%d", &n))
就是当 没有输入 或 读到 -1 的时候退出循环
while(scanf("%d",&n)!=EOF)
也是一个道理
实际用法举例
输入包含多个测试用例, 以负整数开头的测试用例将终止输入,并且该测试用例将不被处理
while(~scanf("%d",&n),n>0) //此处 n>0 即第二个条件
{
...
}
while(~scanf("%d", &n))
就是当 没有输入 或 读到 -1 的时候退出循环
while(scanf("%d",&n)!=EOF)
也是一个道理
实际用法举例
输入包含多个测试用例, 以负整数开头的测试用例将终止输入,并且该测试用例将不被处理
while(~scanf("%d",&n),n>0) //此处 n>0 即第二个条件
{
...
}