平行四边形,三角形,菱形。

平行四边形

要想在控制台生成一个平行四边形是最简单的一个,首先先在控制台上输出一个长方形,因为平行四边形可以由长方形转变。要想输出长方形就先输出一条边,好几条边叠加在一起就是长方形了。

public static void main(String[] args) {
  for(int i=1;i<=5;i++) {   
   for(int j=1;j<=5;j++) {
    System.out.print("*");
   }
   System.out.println();
  }
 }

这个就是一个长方形了,而平行四边形只不过是在每行的“ * ”前面加几个空格罢了,而这个空格也是有规律的,要不然他也不会斜。所以只要在输出长方形的代码前面加入一串输出空格的代码就行了。看起来很简单想起来很难,只要会了就很简单了。

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

在输出的时候println后面的ln要去掉,ln的意思就是换行不去掉的话就只会输出一列空格和“ * ”。

三角形

比要把右半边的图案倒过来,但是在代码编写上是不一样。在写的时候要提前观察这个图形的规律是什么。从第一排开始星号是1,3,5,7,9。这个规律可以直接看出来,都是奇数。所以关系可以写成 i*2因为一会写得是for循环所以 i 是逐渐递增的,这样就可以将奇数标识出来了。

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

然后再加上每一行前面的空格就可以组成了一个三角形。

菱形

菱形相对于三角形又难了一点,但仔细想想只不过是一个正三角形再加上一个倒着的三角形,就形成菱形了,所以我们的三角形代码就行当于是菱形的一半了,另一半只不过和正三角形的规律相反,我们把每行输出空格递增改成递减,然后” * “按照”7,5,3,1“来安排就可以了。

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

奥对了,每一次小循环之后一定要换行,否则是不会有形状的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值