我在这个for循环示例中遇到了困难

时间:2015-10-10 23:31:33

标签: java

方法evenSquares采用单个int参数n(例如10000),然后打印所有小于n的(正)偶数正方形,每个都在一条单独的行上。

请注意,evenSquares具有void返回类型,因为它只是将整数打印到控制台。请务必使用println方法打印输出的每个条目。

Example: if n = 40, your code should print:

4
16
36

(提示:你的方法应该围绕一个带有测试组件的for循环构建,该测试组件询问控制变量的平方(例如,k)是否为< n。因此,循环应该在k * k时立即终止等于或超过n。)

我得到了这个

public void evenSquares(int n) {

1 个答案:

答案 0 :(得分:-1)

public class Squares {

    public static void main(String[] args) {        
        evenSquares(40);
    }

    public static void evenSquares(int n) {
        for(int sq, k=2; (sq = k*k) <= n ; k += 2){
            System.out.println(sq);
        }
    }

}