思路:水题,模拟即可,小学生运算,求出有多少个空格就好,第一个循环控制行数,然后里面套两个循环写左边递减的数字和右边递减的数字
/**
* @Title: a.java
* @Description: TODO
* @author 菱形继承
* @date 2020-03-31 03:12:45
*/
/**
* @ClassName: a
* @Description: TODO
* @author 菱形继承
* @date 2020-03-31 03:12:45
*/
import java.util.Scanner;
public class a {
public static void main(String args[])
{
Scanner sc= new Scanner(System.in);
int n=sc.nextInt();
for(int i=1; i<=n; i++) //n在最外层控制行数
{
for(int j=1; j<=n-i;j++)
System.out.print(" ");
for(int k=i; k>=1; k--)
System.out.print(k);
for(int j=2; j<=i;j++)
System.out.print(j);
System.out.print("\n");
}
}
}
运行结果: