嵌套循環寫九九乘法表:java
package com.learn; /** * @ author:森林之下 * @ Date: Created in 16:51 2018/11/20 * @ Description:九九乘法表 */ public class Number { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } } }
遞歸:本身調用本身 spa
必須定義遞歸頭(何時不調用本身)和遞歸體(何時須要調用本身)code
優勢是簡單 缺點是會佔用大量系統資源遞歸
先後置遞歸取決於遞歸開始的時機(是先遞歸?仍是先執行?先遞歸是後置遞歸,先執行是前置遞歸)ip
前置遞歸寫九九乘法表:資源
package com.learn; /** * @ author:森林之下 * @ Date: Created in 16:51 2018/11/20 * @ Description:九九乘法表 */ public class Number { public static void main(String[] args) { values(1,9); } static void values(int s,int r){ if(s <= r){//遞歸體 for (int i = 1; i <= s; i++) { System.out.print(i+"*"+s+"="+i*s+"\t"); } System.out.println(); values(s+1,r);//開始遞歸 }else{ return;//遞歸頭 } } }
後置遞歸寫九九乘法表: io
package com.learn; /** * @ author:森林之下 * @ Date: Created in 16:51 2018/11/20 * @ Description:九九乘法表 */ public class Number { public static void main(String[] args) { values(9); } static void values(int s){ if(s < 1){ return;//遞歸頭 }else{//遞歸體 values(s-1);//開始遞歸 for (int i = 1; i <= s; i++) { System.out.printf(i+"*"+s+"="+i*s+"\t"); } System.out.println(); } } }