通过一维数组实现Fibonacci数列前32项的求值,通过二维数组实现杨辉三角形前10行的求值。

package exam1;

public class ArrayDemo {
    public static void main(String[] args){
        int i;
        int Fibonacci[];
        Fibonacci=new int[32];//给数组赋值
        Fibonacci[0]=1;
        Fibonacci[1]=1;
        for(i=2;i<32;i++)//根据Fibonacci数列算法列数据
            Fibonacci[i]=Fibonacci[i-1]+Fibonacci[i-2];
        System.out.println("\t\t_________Fibonacci__________");//访问并输出数组的元素
        for(i=0;i<32;i++){
            System.out.print(Fibonacci[i]+"\t");
            if((i+1)%8==0)System.out.println("");
        }
        int[][] TriangYH;
        TriangYH=new int[10][10];//根据杨辉三角的算法列出数据
        for(i=0;i<10;i++)
            for(int j=0;j<=i;j++)
                if(i==j||j==0)
                    TriangYH[i][j]=1;
                else
                    TriangYH[i][j]=TriangYH[i-1][j-1]+TriangYH[i-1][j];
        System.out.println("\t\t_________Triangle of Yanghui___________");//访问并输出数组的元素
        for(i=0;i<10;i++){
            for(int j=0;j<=i;j++)
                System.out.print(TriangYH[i][j]+"\t");
            System.out.println("");
        }        
    }

}