注:
【1】 sum的声明和定义必须放在for循环以内,temp和k的声明和定义放在for循环外边和里边都可以。
思考下,为什么sum的声明和定义必须放在for循环以内,因为sum要在每次i++时【归0】一次
【2】if 语句中的sum应该和 i 比较,和temp比较不会输出正确结果!
思考下,while中计算的是temp,不是 i
i 在计算的过程中没有变过,变的是中间变量temp。
如果你让 i 变,temp不变,然后if里边比较sum和temp是否相等,那么你不会得出正确的结果
思考下这样做的道理。
另一种简单的方法:(第二种方法是笨方法,不是通用的方法,只适用于本题中的三位数,不适用于其他多位数,第一种方法比较通用)