这个三角形怎么用java代码输出?

效果是这样的
1
212
3323 3
4443444
555545555

第1个回答  2012-12-19

public class Test {

public static void main(String[] args) {

    //输出5行

    for(int i=1;i<=5;i++){

        //输出每行的空格数目

        for(int j=0;j<5-i;j++){

            System.out.print(" ");

        }

   

        //输出左边2 33 444 5555

        for(int k=i;k>1;k--){

            System.out.print(i);

        }

        //输出中间 11234

        for(int l=0;l<1;l++){

            if(i==1){

                System.out.print(1);

            }else{

                System.out.print(i-1);

            }

        }

        //输出右边

        for(int m=1;m<i;m++){

            System.out.print(i);

        }

        System.out.println();

    }

}

}

*********************

第2个回答  2012-12-19
public static void main(String[] args){
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5 - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == i) {
System.out.print((i - 1) == 0 ? 1 : (i - 1));
} else {
System.out.print(i);
}

}
System.out.println();
}
}本回答被提问者采纳
第3个回答  2012-12-19
双重循环
第4个回答  2012-12-19
for循环