打印出如下图形

来源:互联网 发布:金融大数据对股市预测 编辑:程序博客网 时间:2024/05/05 21:17

这里写图片描述

通过观察我们发现*的规律是每行的个数是2乘以行数-1,
如:第一行 2x1 - 1 = 1
第二行 2x2 - 1 = 3
….
以此类推

但是仅仅通过控制星号生成的图像只会是直角三角形的样子,所以我们还要控制空格的数量,通过观察会有如下规律,稍后再代码中体现;
现在要求是行数是输入的,会生成如上的图形。

首先写一个控制*数量的函数

public static void star(int m){    for(int i = 1; i< m+1; i++){        space(m-i);        for(int j = 0; j < 2*i-1; j++){            System.out.print("*");        }        space(m-i);        System.out.println();    }}
public  static void space(int b){    for(int i = 0; i< b; i++){        System.out.print(" ");    }}

m为要输入的行数,space函数为空格函数,传入参数为m-i;如果有四行,第一行就会有3个空格,并且左右两边个数相等,所以就会调用两次

最后在main函数中进行行数的输入,再调用star(行数)函数
就可以了。

原创粉丝点击