杨辉三角:
将第一行中间的数记为1,两边的数记为0;则第二行的数为其左上角的数加上右上角的数的和。
如上图
代码如下:
import java.util.Scanner;
public class demo1 {
/**
* 杨辉三角
* */
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("要几层杨辉三角");
int count= scanner.nextInt();//杨辉三角的层数
int [][]arr=new int[count][(count)*2+1];//杨辉三角所须占的位置
arr[0][arr[0].length/2]=1;//使第一行中间的元素变为1
for(int i=1;i<count;i++)//使其实现第二行的数等于左上角的数加上右上角的数
{
for(int j=1;j<arr[i].length-1;j++)
{
arr[i][j]=arr[i-1][j-1]+arr[i-1][j+1];
}
}
for(int i=0;i<count;i++)//打印
{
for(int j=0;j<arr[i].length;j++)
{
if(arr[i][j]==0)//把0的位置省去
{
System.out.print("\t");
}
else{System.out.print(arr[i][j]+"\t");}
}
System.out.println();
}
}
}
输出结果如下: