使用whlie循环求1到5的平方和

使用whlie循环求1到5的平方和

int n=1;

int sum=0;

int time=0;

        //定义整型变量sum存放和,并初始化


        //使用while循环求1到5的平方和

        while(n<5){

            sum=time+sum;//0 2 

            time=n*n;//1 4

            n++;//2 3

        }

        System.out.println(sum);

        


        //输出平方和

        

}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,代码有两处错误,老师一一进行解答。

1. while循环中n<5有误,按照同学的写法只会计算1到4的平方和,不会计算5的平方。修改后代码如下:
http://img1.sycdn.imooc.com//climg/5e8820c509099fd609610105.jpg

2. 同学的while循环中的time计算,应该放在求和sum之前。按照同学的写法,就会先求一次和再进行平方运算,这样的结果就会少计算一次平方和,同学的输出结果是14,也就是算的是1,2,3的平方和。

综合上述两条修改后代码及运行结果如下图:http://img1.sycdn.imooc.com//climg/5e8820e00902c9c111080378.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • warren_au 提问者 #1
    理解了,有没有方法可以不用time,只用sum来进行编译输出
    2020-04-04 14:19:26
  • warren_au 提问者 #2
    sum=n*n+sum; n++;//2 3
    2020-04-04 14:21:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师