
四位完全平方数的代码为什么要从30开始循环?如果是四位数,不应该从32开始吗?3131=961,3030=900,32*32=1024

关注你所说的30和32都是自己粗略判断后人为取得开始数字而已,对于计算机来说并没有什么区别。我们之所以取一个初始值只是为了节省时间。那么对于计算机,你只需要将判断条件都整明白,你即使从1开始也是可以的吧。那么这就涉及到人/机综合效率问题了吧。
为了节省时间我们设定一个初始值。那么这个值怎么得到?人为去粗略计算一下咯,大致就是30了,如果自己非要精确计算得到32,不也是浪费个人时间呀。写程序的初衷是否达到了呢?
不知道到我有没有讲清楚,程序中设置的30初值可以,自己设置32也是可以的,并不用特别区纠结于这一个点。毕竟为了解决问题,只要满足条件计算机多循环两次消耗时间并不大。