我在——填空2:while语句的循环条件是——填写的是i<n。这样子运行的结果也对。这样做是否可以?
你这样改虽然结果是一样的,但是过程是不一样的,之所以结果能一样只是因为你这个算法把0/2也等于0也算进去了,所以i才可能大于n,如果没有这一句完全就是一个死循环,就算有也浪费了很多次循环,所以不建议这么改
回复 嘿嘿大人:确实如此。虽然结果对的,但是确实是一个擦边球的判定,利用了0/2==0。对于机器运算来说无所谓,一个循环很快结束了。但是这确实不是一个好的判定条件。
回复 J.Taohard:你理解就好,这样在这道程序里面看不出啥子来,如果写的大型代码,这样就很浪费空间了,所以一定要注意,加油吧,嘿嘿
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?