2013-10-15 46 views
-6

我想輸出99乘法表不使用循環。不要說只使用'system.out.print'。如何在不使用循環輸出99乘法表?

+5

如果你願意,你也可以使用'System.out.println()'。 –

+0

循環是爲算法執行增量邏輯(例如生成乘法表)的手段。 System.out.print是將數據打印到輸出的功能。也許你的意思是說 - '建議一個解決方案,而不是硬編碼打印結果'。無論如何,你還沒有在你的問題中展示任何代碼或真正的努力。投票結束。 –

+0

您將需要提供所有輸入(「僅使用打印」)。或者你需要應用某種形式的算法。在這種情況下,這種算法可能需要以某種方式「循環」,但是可以採用不同的方式來完成。考慮這些:for/while,iterate-a-collection或遞歸(發佈的答案顯示一種協同遞歸的形式)。 – user2864740

回答

2
public class NextDiGui { 
     public static void main(String[] args) { 
       row(); 
     } 
     static int num1 =0, num2 =1; 
     public static void row(){ 
       num1++; 

       if(num1<10){ 
         col(); 
       } 
     } 
     public static void col(){ 

       if(num2<=num1){ 

         System.out.print(num1+"*"+num2+"="+num1*num2+"\t"); 
         num2++; 
         col(); 
       } 
       else{ 
         num2=1; 
         System.out.println(); 
         row(); 

       } 
     } 
} 
+0

遞歸的最有趣的用法我在一段時間見過.. *聳聳肩* – user2864740