gpt4 book ai didi

java - 输入数字 n,然后打印 1 到 n 之间的所有偶数方 block

转载 作者:行者123 更新时间:2023-12-01 19:40:08 25 4
gpt4 key购买 nike

我需要帮助弄清楚如何输出 1 到 N 之间的偶数(n 是用户输入的数字)。

这是我到目前为止所拥有的。

import java.util.*;

public class HelloWorld{

public static void main(String []args){
int n;
int i = 0;

Scanner scan = new Scanner(System.in);
System.out.println("Enter a Number");
n = scan.nextInt();

for(i=1; i<n; i++){
if(i%2==0)
i = i*i;
System.out.println(i);
}
}
}

现在打印出了错误的输出。我想知道它是如何从 4 到 16 再到 36 的。

示例输入:45

预期输出:

4
16
36

我做错了什么?

最佳答案

您已经在 for 定义中增加了变量 i ,无需在 for block 内再次增加。还可以从 2 开始,然后在每个步骤中添加 2,以实现更高效的实现。

for(i=2; i*i<n; i+=2){
System.out.println(i*i);
}

关于java - 输入数字 n,然后打印 1 到 n 之间的所有偶数方 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55641792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com