所以我是java初学者,刚刚学习循环概念。我的任务之一是修改下面的代码,以便它打印出值的平方和,而不仅仅是值的和:
Scanner scan = new Scanner(System.in);
System.out.println("Enter two numbers");
System.out.println("Separate with spaces");
System.out.println("Code sums from first to second");
int first = scan.nextInt();
int second = scan.nextInt();
int sum = 0;
for(int i = first; i <= second; i++)
{
sum += (i);
}
System.out.print("Sum from "+ first +" to " + second );
System.out.println(" is " + sum);`
显然我只需要修改这段代码的一行。我尝试过:
Scanner scan = new Scanner(System.in);
System.out.println("Enter two numbers");
System.out.println("Separate with spaces");
System.out.println("Code sums from first to second");
int first = scan.nextInt();
int second = scan.nextInt();
int sum = 0;
for(int i = first; i <= second; i++)
{
sum += (i^2);
}
我认为如果你只是在括号内添加 i^2 值就可以了,但事实并非如此。任何有关我如何执行此操作的帮助/任何有关理解循环如何工作的帮助将不胜感激。
最佳答案
正如评论所说,
将i^2
更改为i*i
Scanner scan = new Scanner(System.in);
System.out.println("Enter two numbers");
System.out.println("Separate with spaces");
System.out.println("Code sums from first to second");
int first = scan.nextInt();
int second = scan.nextInt();
int sum = 0;
for(int i = first; i <= second; i++)
{
sum += (i*i);
}
关于java - java中如何求平方和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320080/