DESKTOP-LODEUIH_20200828+罗祥
日志
问题
问题:题目:打印出杨辉三角形(要求打印出10行如下图)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
…………
来源:今天练习时遇到的,想了半天没有思路
解决:
package questions2;
import java.util.Scanner;
public class Questions33 {
public static void main(String[] args) {
int lines = 6;//输出行数
int[] a = new int[lines + 1];//定义一个数组
int previous = 1;
for (int i = 1; i <= lines; i ++){//控制行数
for (int j = lines; j > i; j--) {//控制输出的空格数
System.out.print(" ");
}
for (int j = 1; j <= i; j++){//一行输出的数的个数
int current = a[j];
a[j] = previous + current;
previous = current;
System.out.print(a[j] + " ");
}
System.out.println();
}
}
}
近期评论