Java&;系列

Java&;系列,java,loops,while-loop,series,Java,Loops,While Loop,Series,我对Java&series(使用Java以某种方式总结no.s)是全新的 用户需要输入n(正偶数整数)。这可以是0、2、4,以及上面2的任何增量 如果我输入4,Java必须计算2+4=6。如果我输入6,Java必须计算2+4+6=12。Java需要对输入n的数字进行如下求和。。。2 + 4 + 6 + ... + n=一些总和。我想看看如何通过循环实现这一点。以下是我的一次尝试。我们只是假设用户将输入一个正的偶数整数,比如2、4、6、8或10等等(所以我们不必测试它) 扫描仪控制台=新扫描仪(S

我对Java&series(使用Java以某种方式总结no.s)是全新的

用户需要输入n(正偶数整数)。这可以是0、2、4,以及上面2的任何增量

如果我输入4,Java必须计算2+4=6。如果我输入6,Java必须计算2+4+6=12。Java需要对输入n的数字进行如下求和。。。2 + 4 + 6 + ... + n=一些总和。我想看看如何通过循环实现这一点。以下是我的一次尝试。我们只是假设用户将输入一个正的偶数整数,比如2、4、6、8或10等等(所以我们不必测试它)

扫描仪控制台=新扫描仪(System.in);
整数和=0,n;
System.out.println(“给我一个正偶数整数”);
n=console.nextInt();
while(总和
同样,要点是从2到用户给出的正偶数求和。

您的循环条件
(sum
是不正确的,因为
sum
很快就会大于最终项值
n

但是,您可以在不使用循环的情况下执行此操作:

sum = n / 2 * (2 + (n / 2 - 1))
其中,
n
如您所述是均匀的和积极的。这来自算术级数和的公式

如果您真的想使用
进行
循环,那么使用

int sum = 0;
for (int i = 2; i <= n; i += 2){
    sum += i;
}
注意,
(i+=2)
是一个表达式,计算值为
i

循环条件
(sum
是不正确的,因为
sum
很快就会大于最终项值
n

但是,您可以在不使用循环的情况下执行此操作:

sum = n / 2 * (2 + (n / 2 - 1))
其中,
n
如您所述是均匀的和积极的。这来自算术级数和的公式

如果您真的想使用
进行
循环,那么使用

int sum = 0;
for (int i = 2; i <= n; i += 2){
    sum += i;
}
注意,
(i+=2)
是一个表达式,计算值为
i

循环条件
(sum
是不正确的,因为
sum
很快就会大于最终项值
n

但是,您可以在不使用循环的情况下执行此操作:

sum = n / 2 * (2 + (n / 2 - 1))
其中,
n
如您所述是均匀的和积极的。这来自算术级数和的公式

如果您真的想使用
进行
循环,那么使用

int sum = 0;
for (int i = 2; i <= n; i += 2){
    sum += i;
}
注意,
(i+=2)
是一个表达式,计算值为
i

循环条件
(sum
是不正确的,因为
sum
很快就会大于最终项值
n

但是,您可以在不使用循环的情况下执行此操作:

sum = n / 2 * (2 + (n / 2 - 1))
其中,
n
如您所述是均匀的和积极的。这来自算术级数和的公式

如果您真的想使用
进行
循环,那么使用

int sum = 0;
for (int i = 2; i <= n; i += 2){
    sum += i;
}
请注意,
(i+=2)
是一个计算为
i

增量值的表达式,请尝试以下方法:

Scanner console = new Scanner(System.in);
try {
    System.out.println("Give me a positive even integer.");
    int n = console.nextInt() / 2;
    int sum = 0;
    for (int i = 1; i <= n; i++) sum += 2 * i;
    System.out.println(sum);
} finally { console.close(); }
扫描仪控制台=新扫描仪(System.in);
试一试{
System.out.println(“给我一个正偶数整数”);
int n=console.nextInt()/2;
整数和=0;
对于(int i=1;i请尝试以下方法:

Scanner console = new Scanner(System.in);
try {
    System.out.println("Give me a positive even integer.");
    int n = console.nextInt() / 2;
    int sum = 0;
    for (int i = 1; i <= n; i++) sum += 2 * i;
    System.out.println(sum);
} finally { console.close(); }
扫描仪控制台=新扫描仪(System.in);
试一试{
System.out.println(“给我一个正偶数整数”);
int n=console.nextInt()/2;
整数和=0;
对于(int i=1;i请尝试以下方法:

Scanner console = new Scanner(System.in);
try {
    System.out.println("Give me a positive even integer.");
    int n = console.nextInt() / 2;
    int sum = 0;
    for (int i = 1; i <= n; i++) sum += 2 * i;
    System.out.println(sum);
} finally { console.close(); }
扫描仪控制台=新扫描仪(System.in);
试一试{
System.out.println(“给我一个正偶数整数”);
int n=console.nextInt()/2;
整数和=0;
对于(int i=1;i请尝试以下方法:

Scanner console = new Scanner(System.in);
try {
    System.out.println("Give me a positive even integer.");
    int n = console.nextInt() / 2;
    int sum = 0;
    for (int i = 1; i <= n; i++) sum += 2 * i;
    System.out.println(sum);
} finally { console.close(); }
扫描仪控制台=新扫描仪(System.in);
试一试{
System.out.println(“给我一个正偶数整数”);
int n=console.nextInt()/2;
整数和=0;

对于(int i=1;i现在,您的代码总是将2添加到总和中。但是,您希望添加增加2的数字。因此,基本上,您需要另一个变量来计算序列2、4、6中的当前元素

int index = 2;
while( index <= n ) {
    sum = sum + index;
    index = index + 2;
}
int索引=2;

而(index现在,您的代码总是将2添加到总和中。但是,您希望添加增加2的数字。因此,基本上,您需要另一个变量来计算序列2、4、6中的当前元素

int index = 2;
while( index <= n ) {
    sum = sum + index;
    index = index + 2;
}
int索引=2;

而(index现在,您的代码总是将2添加到总和中。但是,您希望添加增加2的数字。因此,基本上,您需要另一个变量来计算序列2、4、6中的当前元素

int index = 2;
while( index <= n ) {
    sum = sum + index;
    index = index + 2;
}
int索引=2;

而(index现在,您的代码总是将2添加到总和中。但是,您希望添加增加2的数字。因此,基本上,您需要另一个变量来计算序列2、4、6中的当前元素

int index = 2;
while( index <= n ) {
    sum = sum + index;
    index = index + 2;
}
int索引=2;


虽然(你的代码有什么问题?澄清。现在不应该暂停。你的代码有什么问题?澄清。现在不应该暂停。你的代码有什么问题?澄清。现在不应该暂停。你的代码有什么问题?澄清。现在不应该暂停。你的代码有什么问题?澄清。现在不应该暂停。这不起作用,对吗?我投了10分,它给了m答案应该是2+4+6+8+10=30,对吗?是的,你是对的。最后的n没有被计算。条件应该是不起作用的索引,对吗?我加了10,它给了我20。答案应该是2+4+6+8+10=30,对吗?是的,你是对的。最后的n没有被计算。条件应该是不起作用的索引,对吗?我输入10,它给了我20。答案应该是2+4+6+8+10=30,对吗?是的,你是对的。最后的n没有被计算。条件应该是不起作用的索引,对吗?我输入10,它给了我20。答案应该是2+4+6+8+10=30,对吗?是的,你是对的。最后的n没有被计算。条件应该是索引,对吗知道如何严格使用循环来做这件事吗?我只想使用循环来做这件事。@LisaSmith