通过一维数组实现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(""); } } }

浙公网安备 33010602011771号