C语言题目:while(fabs(t)=1e-5&&t-10&&s
问题描述:
C语言题目:while(fabs(t)=1e-5&&t-10&&s
答
根据符号优先级判断.!优先级大于 /.s应该是非零的时候,是循环结束.那为什么这块的条件写成了s>-10&&s---------------------------------分割线-----------------------------------------------------
刚才亲自试了一遍,所有非零整数 !后的值都是0;意思就是,这题目设置本身就有问题,如果这样的话,s是任何数都会停止循环,包括0;
----------------------------------又是分割线----------------------------------------------
如果没理解错的话,题目的那个
if(!s/10)brek(break才对!!)
应该是
if(!(s/10))break;
然后只要在10到-10之内的数都会执行break停止循环。
可见出题者是多么不细心。将!和/符号的优先级搞混。