@[officeyutong](/space/show?uid=56891) 第 3 ~ 7 测试点都是以零结尾的
by Anguei @ 2019-02-24 12:56:21
问题已解决,我读入函数斜写挂了,导致在文件最后以数字结尾的情况下死循环了
by officeyutong @ 2019-02-24 15:35:04
@[officeyutong](/space/show?uid=56891) 奇怪,为啥我和你出现了同样的问题呀?不过我不是TLE,是OLE,而且我用的是scanf
```
//OLE
while(scanf("%llu", &t), (t > 0))
printf("%lld\n", calc(t));
```
```
//AC
while(scanf("%llu", &t) != -1)
if(t)
printf("%lld\n", calc(t));
```
by ddwqwq @ 2019-02-24 20:28:50
@[杜岱玮](/space/show?uid=64366) 逗号表达式的计算顺序是从右到左吧..
by officeyutong @ 2019-02-24 20:41:07
@[officeyutong](/space/show?uid=56891) 不是这个问题,它的效果和下面的一模一样
```
while(1)
{
scanf("%llu", &t);
if(!t)
break;
printf("%lld\n", calc(t));
}
```
而且[逗号表达式就是从左到右的,毫无疑问](http://www.runoob.com/cplusplus/cpp-comma-operator.html)
by ddwqwq @ 2019-02-24 22:30:30
@[杜岱玮](/space/show?uid=64366) 那我不清楚
by officeyutong @ 2019-02-24 22:41:50