黑马程序员技术交流社区

标题: 输出直角三角形、菱形、数字直角三角形 [打印本页]

作者: 无云    时间: 2015-8-31 00:57
标题: 输出直角三角形、菱形、数字直角三角形
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);
    }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2