JAVA编程求全代码

**************** 图形输出,用MATH.ABS 方法。请老师帮忙
2025-06-28 15:06:28
推荐回答(4个)
回答1:

Math.abs()  :   取绝对值

意思是会出现正负数


又观察每行星星


1 3 5 7


规律

2n-1 (n从1到4)

或者

2n+1 (n从0到3)


没有必要用这个方法


于是乎


死乞白赖的来用这个方法

-4,-8,-12


// 每行星星数,line 从1到4

// line==1, 1

// line==2, 1-4

// line==3, 3-4*2

// line==4, 5-4*3

public static int printStar(int line)

{

    if(line == 1) {

        return 1;

    } else {

        return Math.abs(printStar(line - 1) - 4*(line-1));

    }

}

回答2:

public class $ {
    public static void main(String[] args) {

        int size = 5;
        int idx = 1;
        for (int i = 0; i < size; i++) {
            for (int j = 0; j < idx; j++) {
                System.out.print("*");
            }
            idx += 2;
            System.out.println();
        }
    }
}

没用到MATH.ABS方法,这个方法的作用是取绝对值的,不知道用来干什么。。。。

回答3:

int i=0;

while (i>=-3){
for(int j=i;j<=Math.abs(i);j++){
System.out.print("*");
}
System.out.println();
i--;
}

}

回答4:


import java.util.Scanner;

public class ZhiDao {

    public static void main(String[] args){
        System.out.println("输入循环步数:");
        Scanner in = new Scanner(System.in);
        int temp = Math.abs(in.nextInt());//步数须为正数
        for(int i = 0; i < temp; i++) {
            for(int j = 0; j < i*2+1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        in.close();
    }
}