效果图如上
代码如下
import java.util.*; class Yanghui { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入最大值:"); int max=sc.nextInt(); for(int i=1;i<=max;i++) { for(int j=0;j<max-i;j++) { System.out.print(" "); } for(int k=0;k<2*i-1;k++) { System.out.print(i); } System.out.println(""); } } }
逻辑很简单,大家一看就懂。第一个循环控制层数,第二个循环控制每一层开头的空格数,第三个循环负责输出数字。