本帖最后由 张晓辉 于 2013-8-20 21:21 编辑
{:soso_e126:}折磨了我半天,终于找出答案,待我列出每次的循环过程和结果就明了了。
第1次,num=0,for循环完,num=0+80,然后num/=2,此时num为40.下面过程省略我只写结果了,
2次,40+80=120,120/2=60
3, 60+80=140,140/2=70
4,70+80=150,150/2=75
5,75+80=155,155/2=77
6,77+80=157,157/2=78
7,78+80=158,158/2=79
8,(79+80)/2=79
每次都是加80除以2,永远不可能大于100,所以挑不出来,若不考虑丢失精度,请问当num=80的时候结果还会变吗?不过看起来这问题没考察出什么,耽误我半天时间,求补偿。。。 |