返回列表 發帖

遞迴版99乘法表

  1. package kuas.mis;

  2. public class Main {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub

  5.                 nine(1,1);

  6.                

  7.         }
  8.        
  9.        
  10.         public static void nine(int i,int j)
  11.         {
  12.                 if (i < 10)
  13.             {
  14.                 if (j < 10)
  15.                 {
  16.                     System.out.printf("%d * %d = %2d ", i, j, i*j);
  17.                     nine(i, ++j);
  18.                 }else{
  19.                          System.out.printf("\n");
  20.                    
  21.                     nine(++i, 1);
  22.                 }
  23.             }
  24.         }

  25. }
複製代碼

  1. package exsample;

  2. public class main {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub

  5.                 nine(1,1);
  6.         }
  7.        
  8.         public static void nine(int i, int j){
  9.                
  10.                 if(i<10)
  11.                 {
  12.                         if(j<10)
  13.                         {
  14.                                
  15.                                 System.out.printf("%d*%d=%2d ",i,j,i*j);
  16.                                 nine(i,++j);
  17.                         }
  18.                         else
  19.                         {
  20.                                 System.out.printf("\n");
  21.                                 j=1;
  22.                                 nine(++i,j);
  23.                         }
  24.                 }
  25.         }
  26. }
複製代碼

TOP

  1. public class main {

  2.         public static void main(String[] args) {
  3.        
  4.         System.out.println("九九乘法表");
  5.                
  6.         nine(1,1);
  7.                
  8.         }
  9.         public static void nine(int m,int n){
  10.        
  11.                 if(m<10)
  12.                 {
  13.                         if(n<10)
  14.                         {
  15.                         System.out.println(m+"*"+n+"="+m*n);
  16.                         nine(m,++n);
  17.                         }
  18.                         else
  19.                         {
  20.                                 n=1;
  21.                                 System.out.println("\n");
  22.                         nine(++m,n);
  23.                         }
  24.                 }
  25.         }
  26. }
複製代碼

TOP

  1. package nine;

  2. public class Main {
  3.         public static void main(String args[]) {
  4.         int i=1,j=1;
  5.         nine(i,j);
  6.         }
  7.         public static void nine(int i,int j)
  8.         {
  9.                 if(i<10)
  10.                 {
  11.                         if(j<10)
  12.                         {
  13.                                 System.out.printf("%d*%d=%2d ",i,j,i*j);
  14.                                 nine(i,++j);
  15.                         }else
  16.                         {
  17.                                 System.out.println("\n");
  18.                                 nine(++i,1);
  19.                         }
  20.                 }
  21.         }

  22. }
複製代碼

TOP

返回列表