1.理解错误
- 超起步里程后/10公里内,走过的mile<=10;而不是mile=3+10;
-保留到元,四舍五入,虽然结果为整数,但并不代表着变量为int类型
拿这里举例子来说:车费为double类型,只是输出时用“%.0lf”来保证结果四舍五入
2.在 bin_search 函数中,当前的条件判断逻辑可能导致在某些情况下遗漏了对 key 等于 arr[mid] 的情况。这是因为,当 arr[mid] > key 或 arr[mid] < key 的情况下,if 语句并没有使用 else if,这会导致在找到了目标值后仍然会继续检查其他条件。
应该用if else if else
判断条件多种情况下就用if else
标签:四舍五入,arr,错误,记录,mid,else,key,情况 From: https://blog.csdn.net/chenynan_/article/details/143424276