sum=0?为什么呢,求指导

来源:2-8 编程练习

慕慕5239814

2018-10-30 19:41:55

public class LoopDemo {

    public static void main(String[] args) {

//定义整型变量n作为循环变量,并初始化

         int n=1;

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

         int sum=0;

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

        while(n<=5){

            sum=sum+n^n;

            n++;

        }

        

        


        //输出平方和

        System.out.println("1到5的平方和为:"+sum);

}

}


写回答

8回答

Heisenberg_bo

2018-11-06

^不是算平方的,它是通过两个值十进制进行异或运算得到另一个值

0

Heisenberg_bo

2018-11-06

http://img.mukewang.com/climg/5be07ab80001b84e03630189.jpg

式子有问题n^n 改成n*n就没问题

0

慕粉2213397909

2018-11-05

如果sum的初始值不为0,那么在最后的结果值就需要减去sum初始值,这样才能得到正确的结果,否则结果将是错误的

0

小白菜xbc

2018-11-03

如果SUM!=0;那么sum 的初值会对结果造成影响啊

0

好帮手慕雪

2018-10-31

n^2不是n的平方。计算机中的平方不是^2,与数学中的不一样。你可以用n*n。或者用Math.pow(n, 2)也可以表示n的平方,不过这样的话得double sum=0。祝:学习愉快

0

好帮手慕阿满

2018-10-31

^是异或运算符,属于位运算符的一种,先将数字转换为二进制,然后两边的位不同时,结果为1,否则为0。如:1100^1010 = 0110;所以不能用n^2表示n的平方,可以用n*n表示。

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

0

Superferryman

2018-10-30

^是异或  这个是位运算符

0

慕慕5239814

提问者

2018-10-30

不好意思*写成^了,"n^2"可以不?

0

0 学习 · 14452 问题

查看课程