如何获得java中每个循环输出的总和?
而不是得到1,4,9,16,我想得到这些数字的总和,所以基本上我想要30作为我的输出。我需要做哪些更改 我尝试了很多方法,但最接近我想要的是用不同的int命名每个输出,然后增加basenum,然后我对num求和,第一个结果是正确的,但是由于循环,我在第一个结果之后继续得到连续的结果如何获得java中每个循环输出的总和?,java,for-loop,Java,For Loop,而不是得到1,4,9,16,我想得到这些数字的总和,所以基本上我想要30作为我的输出。我需要做哪些更改 我尝试了很多方法,但最接近我想要的是用不同的int命名每个输出,然后增加basenum,然后我对num求和,第一个结果是正确的,但是由于循环,我在第一个结果之后继续得到连续的结果 public static void main(String[] args) { int basenum = 1; int exp = 2;//Irrelevant to the c
public static void main(String[] args)
{
int basenum = 1;
int exp = 2;//Irrelevant to the code, just a note for myself.
metoda(basenum,exp);
}
public static void metoda(int basenum, int sum)
{
for(int i = 1; i <= 4; i++)
{
sum = basenum * basenum;
basenum++;
System.out.println(sum);
}
}
publicstaticvoidmain(字符串[]args)
{
int basenum=1;
int exp=2;//与代码无关,请给我一个提示。
梅托达(basenum,exp);
}
公共静态void metoda(int basenum,int sum)
{
对于(inti=1;i你在找这个吗
public static int metoda(int k) {
int sum = 0;
for (int i = 1; i <= k; i++) {
sum += i * i;
}
return sum;
}
公共静态int metoda(int k){
整数和=0;
对于(inti=1;i你在找这个吗
public static int metoda(int k) {
int sum = 0;
for (int i = 1; i <= k; i++) {
sum += i * i;
}
return sum;
}
公共静态int metoda(int k){
整数和=0;
对于(int i=1;i您可以返回总和
public static void main(String[] args)
{
int basenum = 1;
int exp = 2;//Irrelevant to the code, just a note for myself.
exp = metoda(basenum);
}
public static void metoda(int basenum)
{
int sum = 0;
for(int i = 1; i <= 4; i++)
{
sum += basenum * basenum;
basenum++;
System.out.println(sum);
}
}
publicstaticvoidmain(字符串[]args)
{
int basenum=1;
int exp=2;//与代码无关,请给我一个提示。
exp=梅托达(基数);
}
公共静态无效metoda(int basenum)
{
整数和=0;
对于(int i=1;i您可以返回总和
public static void main(String[] args)
{
int basenum = 1;
int exp = 2;//Irrelevant to the code, just a note for myself.
exp = metoda(basenum);
}
public static void metoda(int basenum)
{
int sum = 0;
for(int i = 1; i <= 4; i++)
{
sum += basenum * basenum;
basenum++;
System.out.println(sum);
}
}
publicstaticvoidmain(字符串[]args)
{
int basenum=1;
int exp=2;//与代码无关,请给我一个提示。
exp=梅托达(基数);
}
公共静态无效metoda(int basenum)
{
整数和=0;
对于(inti=1;i,这里有两个问题:需要将结果添加到总和中,并在循环后打印
for(inti=1;i这里有两个问题:需要将结果添加到总和中,然后在循环后打印
for(int i=1;我尝试了n·(n+1)·(2n+1)/6它成功了,谢谢!你介意分享你从谁那里得到的公式吗?尝试一下n·(n+1)·(2n+1)/6它成功了,谢谢!你介意分享你从谁那里得到的公式吗?好的,谢谢!你能告诉我你为什么要做“sum+=”不是“sum=”?我得到的和是32,但是当我将exp改为0时,我得到了我想要的结果,这让我感到惊讶,因为它不会影响任何东西,但它仍然改变了结果,你能告诉我为什么吗?你在你的帖子中说“我想要这些数字的和。”使用+=
将添加到sum
中,而不是覆盖其值。它是Java中的“赋值运算符”之一。您的原始代码每次迭代都覆盖sum
。这有帮助吗?好的,谢谢!您能告诉我为什么使用“sum+=”而不是“sum=”吗?我得到的总数是32,但当我将exp改为0时,我得到了我想要的结果,这让我感到惊讶,因为它不会影响任何东西,但它仍然改变了结果,你能告诉我为什么吗?你在帖子中说“我想得到这些数字的总和。”使用+=
将添加到sum
中,而不是覆盖其值。它是Java中的“赋值运算符”之一。您的原始代码每次迭代都会覆盖sum
。这有帮助吗?