- 老师答疑区
- 帖子详情
关于第六周第二题的一些设定条件的测试和疑问
解占福
发表于2016年12月12日
<p>第六周的第二个测试题是关于完数的,题目要求的条件为:<img src="https://nos.netease.com/edu-image/5dfb5a45-27c1-46f7-8e2e-71ba209fd3f4.PNG" />我设定的条件为:</p><p><span style="color: rgb(238, 51, 238);" >int n,m;</span></p><p><span style="color: rgb(238, 51, 238);" > scanf("%d %d",&n,&m);</span></p><p><span style="color: rgb(238, 51, 238);" > if( n >= 1 && m <=1000 && n <= m )</span></p><p><span style="color: rgb(238, 51, 238);" > {</span></p><p><span style="color: rgb(238, 51, 238);" > wanshu( n,m );</span></p><p><span style="color: rgb(238, 51, 238);" > }</span></p><p> </p><p>只有这样才能全部通过。</p><p><br ></p><p>如果把 <span style="color: rgb(238, 51, 238);" >if( n >= 1 && m <=1000 && n <= m ) <span style="color: rgb(0, 0, 0);" >改为:</span> if( n >= 1 && m <1000 && n <= m ),</span><span style="color:#000000;" >则出现下述情况:</span></p><p><span style="color:#000000;" ><br ></span></p><p><span style="color:#000000;" ><img src="https://nos.netease.com/edu-image/1e2f653d-ebfb-417a-947e-37f54bcc1c2d.PNG" /></span></p><p><span style="color:#000000;" ><br ></span></p><p><span style="color:#000000;" >如果把 if( n >= 1 && m <=1000 && n <= m ) 改为: if( n >= 1 && m <=1000 && n < m ),则出现下述情况:</span></p><p><span style="color:#000000;" ><br ></span></p><p><span style="color:#000000;" ><img src="https://nos.netease.com/edu-image/48d34308-95f3-4284-a9b3-b9d3541909e1.PNG" /></span></p><p><span style="color:#000000;" ><br ></span></p><p><span style="color:#000000;" >以我的理解,题目要求 (1<=n<m<1000) 就应该理解为(n>=1 && n<m && m<1000),但是这样做的结果就是只有用例1通过,其他都不能通过。</span></p><p><span style="color:#000000;" ><br ></span><br ></p>
2
回复