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


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);
 }
}

慕粉15719717264
浏览 962回答 1
1回答

deemos

你不觉得你的代码很奇怪么 首先给n赋值为n的平方 然后存到sum里 再给n加一         n    sum 初始值:1    0 第一轮:2    1 第二轮:5    5 第三轮:26   30 跳出循环 所以说你的出30根本就不是没取3 4的问题,而是你的逻辑设计有错。 如果还不懂的话我再给你解释下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java