您的位置:首页 > 编程语言 > Java开发

java基础知识之 循环输出---欲罢不能“金字塔”

2011-06-28 00:26 309 查看
循环输出中的for(; ;){}最为常用。其中“金字塔”的编码方法最多

1.右撇正“金字塔”

X

XX

XXX

XXXX

方法

for(int i = 0;i<4;i++){
for (int j= 0;j<=i ;j++ )
{
System.out.print("X");
}
System.out.println();
}

2.右撇倒“金字塔”

XXXX

XXX

XX

X

方法一

for(int i = 0;i<4;i++){
for (int j= 3;j>=i ;j-- )
{
System.out.print("X");
}
System.out.println();
}

方法二

for (int i = 0;i<4;i++){
for (int j=0;j<4-i ;j++ )
{
System.out.print("X");
}
System.out.println();
}

3.正“金字塔”

X

XXX

XXXXX

XXXXXXX

方法

for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
System.out.print("*");
}
System.out.println();
}

4.空心“金字塔”

X

X X

X X

XXXXXXX

方法一:

for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4)
{
System.out.print("*");
}else {
if (k==1 ||k==(i-1)*2+1)
{
System.out.print("*");
}else{
System.out.print(" ");
}
}

}
System.out.println();
}



方法二

for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ ){System.out.print(" ");}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4){System.out.print("*");}
else if (k==1 ||k==(i-1)*2+1){System.out.print("*");}
else{System.out.print(" ");}
}
System.out.println();
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: