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

本文介绍使用循环结构打印不同类型的金字塔图案的方法,包括正金字塔、倒金字塔及空心金字塔等,并提供多种实现方式。

循环输出中的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();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值