java输入一个整数,以下列方式打印n行. 如果n=4,生成的排列将为: 1*2*3*4 *17*18*19*20
高洛峰
高洛峰 2017-04-18 09:56:47
0
2
1004

如果n=4,生成的排列将为:

1*2*3*4*17*18*19*20
--5*6*7*14*15*16
----8*9*12*13
------10*11

TrapeziumPattern 类的构造方法为trapeziumPattern
(假设0<=n<=100)
不要从该方法返回任何内容,使用System.out.print打印阵列
按照如上所示,在各行开头打印。
各输出只能有“数字”,“-”和“*”组成,不应有空格

确保你的类和方法是公共的(public),不要接受传递到方法自身

有用的指令:
System.out.print()

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(2)
刘奇
public class Homework {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int n = 4;
        int start = 1;
        int end = n*(n+1);
        for(int i=0; i<n; i++){
            for(int j=i; j>0; j--)
                System.out.print("--");
            for(int j=0; j<n-i; j++)
                System.out.print(start++ +"*");
            for(int j=0; j<n-i; j++){
                if(j == n-i-1)
                    System.out.print( (end - (n-j)+1) );
                else
                    System.out.print( (end - (n-j)+1) + "*" );
            }
            end = end - (n- i)+1;
            System.out.println();
        }
    }
}
大家讲道理

Let’s do something violent

public static void homework(int n)
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<i;j++)
                System.out.print("--");
                                
            for(int j=(2*n-i+2)*(i-1)/2+1;j<(2*n-i+1)*i/2+1;j++)
                System.out.print(j+"*");
    
            for(int j=(((1+n-i)*(n-i))/2+(n*(n+1))/2+1);j<=(((2+n-i)*(n-i+1)/2)+(n*(n+1)/2));j++)
            {
                if(j==((2+n-i)*(n-i+1)/2+n*(n+1)/2))
                    System.out.print(j);
                else
                    System.out.print(j+"*");
            }

            System.out.println();
        }
        
    }
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template