簡體   English   中英

我在這個 for 循環示例中遇到了困難

[英]I'm having a tough time with this for loop example

方法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) {
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);
        }
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM