java练习题杨辉三角
首先:
这个题思路简单,我们来看看杨辉三角这个题的效果图:
我们发现有规律可循,不妨仔细观察:第一列的所有数为1,arr[x][0]=1,每行每列的数也为1,arr[x][x]=1 ,从第三行起第二列的数等于同行前一列的数加上前一行前一列左边的数arr[x][y] = arr[x-1][y-1] + arr[x-1][y];,第一行第一列的数为1,第二行的所有列为1.直接上代码。
看懂,点赞,关注加收藏。
public class yanghuisanjiao1 {
public static void main(String[] args) {
System.out.print("请输入行数");
Scanner scanner=new Scanner(System.in);
int row=scanner.nextInt();
int[][] arr=new int[row][row];
for (int x=0;x<arr.length;x++) {
arr[x][0]=1;
arr[x][x]=1;
}
for (int x = 2; x < arr.length; x++) {
for (int y = 1; y <= x-1; y++) {
arr[x][y] = arr[x-1][y-1] + arr[x-1][y];
}
}
for(int x=0;x<arr.length;x++){
for(int y=0;y<=x;y++){
if(y==0){
System.out.print(arr[x][y]);
}else{
System.out.print("\t"+arr[x][y]);
}
}
System.out.println();
}
}
}