使用双重循环,输出数字金字塔

 1 /**
 2  *
 3  * 功能描述: 根据输入数字,输出数字金字塔:输入几就是几行,每行输出当前行的数字
 4  *
 5  *
 6  * @Author: apple.
 7  * @Date: 2019/11/23 1:25 PM
 8 */
 9         System.out.println("输入一个数字:");
10         int num = sc.nextInt();
11         //外层循环控制行+数字
12         for (int i = 1; i <=num; i++) {
13             //内层循环控制空格:行i 空格num-1
14             for (int j = 1; j <=num -i ; j++) {
15                 System.out.print(" ");
16             }
17             //控制星星数量     每行输出的个数为等差数列,规律为2*当前行-1
18             //         输出内容为当前行
19             for (int k = 1; k <=(2*i)-1; k++) {
20                 System.out.print(i);
21             }//换行
22             System.out.println();
23         }

运行结果如下:

猜你喜欢

转载自www.cnblogs.com/appleworld/p/11917661.html