1. B 错误。该算法的时间复杂度是O(logn),而不是O(1)。

  2. A 正确。根据solve1函数的实现,当输入为"9801 1"时,solve1返回的结果是99,而solve2函数对该结果进行处理后返回的结果是99.0000099004975,输出的第一个数为"99",与题目描述一致。

  3. A 正确。根据solve2函数的实现,无论输入的n是多少,只要k足够大,solve2函数最终返回的结果会趋近于1。

  4. B 错误。该程序没有溢出的缺陷。根据题目给出的条件,n不超过47000,而mid的取值范围是0到n,所以mid的乘积不会超过32位整数的表示范围。

  5. B 1.414。当输入为"2 1"时,solve1返回的结果是2,solve2对该结果进行处理后返回的结果是1.41421356237,最接近1.414。

  6. B 1.732。当输入为"3 10"时,solve1返回的结果是1,solve2对该结果进行处理后返回的结果是1.73205080757,最接近1.732。

  7. C 接近但大于 16。当输入为"256 11"时,solve1返回的结果是16,solve2对该结果进行处理后返回的结果是16.0000000000001,接近但大于16

01 #include iostream0203 using namespace std;0405 int n k;0607 int solve108 09 int l = 0 r = n;10 while l = r 11 int mid = l + r 2;12 if mid mid = n l = mid + 1;13 el

原文地址: https://www.cveoy.top/t/topic/iLPk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录