动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网

找不到问题,,,

李晨

2020.04.18

public class 黄金分割点 {
    public static void main(String[] args) {
        double i=1;
        double j=1;
        double ii=0;
        double jj=0;
        double key=1;
        double dif;
        for(;i<=20;i++){
            for(;j<=20;j++){
                if(i>j||(i%2==0&&j%2==0))
                    continue;
                dif=Math.abs(i/j-0.618);
                System.out.println(dif);
                if(dif<key){
                    key=dif;
                    ii=i;
                    jj=j;
                }
            }
        }
        System.out.println(ii+" "+jj+" "+" "+ii/jj);
    }
}

老师,我这个第一层for循环执行不了,只循环一次怎么回事

添加回答

回答(1)

军哥

老师参与

这个循环没有问题,外层循环20次,内层循环也是20次;
你可以在外层循环内的第一行打印一句话,在内层循环内的第一行打印一句话,这样进行验证;

时间:04-21 13:42 查看回复 (0) 回复 0 0 举报

回复