標籤:void span pre 行號 return for 變數 new out
4. 用Java語言輸出斐波那契數列的前20項元素:
(1). 使用數組方法實現斐波那契數列的輸出,代碼如下:
1 public class Demo { 2 public static void main(String args[]){ 3 4 int arr[]=new int [20]; 5 arr[0]=1; 6 arr[1]=1; 7 System.out.print(arr[0]+" "); 8 System.out.print(arr[1]+" "); 9 for(int i=2;i<20;i++){10 arr[i]=arr[i-1]+arr[i-2];11 System.out.print(arr[i]+" ");12 }13 }14 15 }
(2). 使用變數方法實現斐波那契數列的輸出,代碼如下:
1 public class Demo { 2 public static void main(String args[]){ 3 4 int num1=1; 5 int num2=1; 6 System.out.print(" "+num1); 7 System.out.print(" "+num2); 8 for(int i=3;i<=20;i++){ 9 int num3=num1+num2;10 num1=num2;11 num2=num3;12 System.out.print(" "+num3);13 }14 }15 16 }
(3). 使用遞迴函式方法實現斐波那契數列的輸出,代碼如下:
1 public class Demo { 2 public static void main(String[] args) { 3 4 for(int i=1;i<=20;i++){ 5 System.out.print(" "+f(i)); 6 } 7 } 8 public static int f(int n) { 9 if (n==1||n==2) 10 return 1;11 else12 return f(n-1)+f(n-2);13 }14 15 }
5. 求一個4*3階矩陣的轉置,矩陣的轉置就是將矩陣的行、列互換,代碼如下:
1 public class MatrixDemo { 2 public static void main(String args[]){ 3 4 int i,j; 5 int arr1[][]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; 6 int arr2[][]=new int [3][4]; 7 8 System.out.println("矩陣轉置前:"); 9 for(i=0;i<4;i++){10 for(j=0;j<3;j++){11 System.out.print(arr1[i][j]+" ");12 }13 System.out.println();14 }15 16 System.out.println("矩陣轉置後:");17 for(i=0;i<4;i++){18 for(j=0;j<3;j++){19 arr2[j][i]=arr1[i][j];20 }21 }22 for(i=0;i<3;i++){23 for(j=0;j<4;j++){24 System.out.print(arr2[i][j]+" ");25 }26 System.out.println();27 }28 }29 30 }
6. 求4階矩陣中的最大、最小元素及所在行號列號,代碼如下:
1 public class MaxminDemo { 2 public static void main(String args[]){ 3 4 int arr[][]={{36,45,90,3},{24,39,10,4},{36,72,66,5},{64,88,120,6}}; 5 int i,j,m=0,n=0,a=0,b=0; 6 int max=arr[0][0],min=arr[3][3]; 7 8 System.out.println("4階矩陣:"); 9 for(i=0;i<4;i++){10 for(j=0;j<4;j++){11 System.out.print(arr[i][j]+" ");12 13 if(max<arr[i][j]){14 max=arr[i][j];15 a=i;16 b=j;17 }18 if(min>arr[i][j]){19 min=arr[i][j];20 m=i;21 n=j;22 }23 }24 System.out.println();25 }26 System.out.println("矩陣中最大的數Max="+max);27 System.out.println("該數位於矩陣的第"+a+"行"+"第"+b+"列");28 System.out.println("矩陣中最小的數Min="+min);29 System.out.println("該數位於矩陣的第"+m+"行"+"第"+n+"列");30 }31 32 }
Java小程式(二)