A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class TestPrintPicture {
    /*
     *
     * @param row
     * 输出三角形
     */
    public static void printRightangle(int row){
     
    for(int i=1;i<=row;i++){         //外层循环row次,输出row行
        for(int j = 1 ;j <= i; j++){ //控制本次输出的“*”的数目,由i决定
                System.out.print("*");
            }
        System.out.println();
        }
    }
    /*
     * 输出菱形
     *
     */
    public static void printLozenge(int row){
        if(row>=1){              //判断传入的行数
            int n,m;
            //先输出上面的正三角
            for(n =1; n <=row; n++){
                for(m=1; m <= row - n; m++)  //控制本次输出的空格数
                    System.out.print(" ");
                for(m =1;m < 2 * n -1; m++)  //控制输出的“*”的数目
                    System.out.print("*");
                System.out.println();
            }
            //输出下面的正三角形
            for(n = 1;n <= row;n++){
                for(m=1;m <= n;m++)                  //控制左边的空格
                    System.out.print(" ");
                for(m=1;m <= 2*(row-n) - 1;m++)      //控制输出“*”的数目
                    System.out.print("*");
                System.out.println();
            }
        }   
    }
    public static void printNumberRightangls(int row){
        for(int x=1;x <= row;x++){
            for(int y=1;y < x;y++)
                System.out.print(y);
            for(int z=x;z!=0;z--)
                System.out.print(z);
                System.out.println();
            
        }
    }
    public static void main(String[] args) {
        System.out.println("1.输出直角图形");
        printRightangle(5);
        System.out.println("2.输出菱形图形");
        printLozenge(5);
        System.out.println("3.输出数字直角图形");
        printNumberRightangls(8);
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马