为了账号安全,请及时绑定邮箱和手机立即绑定

这个结果为啥不是55,而是30啊,3,4都没有取到

这个结果为啥不是55,而是30啊,3,4都没有取到

慕粉15719717264 2018-03-29 20:48:23
public class Test {    public static void main(String[] args) {     //定义整型变量n作为循环变量,并初始化        int n=1;        //定义整型变量sum存放和,并初始化        int sum=0;  //1,2,3,4,5        //使用while循环求1到5的平方和        while (n<=5) {         n=n*n;         sum=sum+n;         n++;        }        //输出平方和        System.out.println(sum); }}
查看完整描述

1 回答

已采纳
?
deemos

TA贡献19条经验 获得超11个赞

你不觉得你的代码很奇怪么
首先给n赋值为n的平方
然后存到sum里
再给n加一
        n    sum
初始值:1    0
第一轮:2    1
第二轮:5    5
第三轮:26   30
跳出循环

所以说你的出30根本就不是没取3 4的问题,而是你的逻辑设计有错。

如果还不懂的话我再给你解释下

查看完整回答
反对 回复 2018-03-29
  • 1 回答
  • 0 关注
  • 952 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信