-6
我想輸出99乘法表不使用循環。不要說只使用'system.out.print'。如何在不使用循環輸出99乘法表?
我想輸出99乘法表不使用循環。不要說只使用'system.out.print'。如何在不使用循環輸出99乘法表?
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();
}
}
}
遞歸的最有趣的用法我在一段時間見過.. *聳聳肩* – user2864740
如果你願意,你也可以使用'System.out.println()'。 –
循環是爲算法執行增量邏輯(例如生成乘法表)的手段。 System.out.print是將數據打印到輸出的功能。也許你的意思是說 - '建議一個解決方案,而不是硬編碼打印結果'。無論如何,你還沒有在你的問題中展示任何代碼或真正的努力。投票結束。 –
您將需要提供所有輸入(「僅使用打印」)。或者你需要應用某種形式的算法。在這種情況下,這種算法可能需要以某種方式「循環」,但是可以採用不同的方式來完成。考慮這些:for/while,iterate-a-collection或遞歸(發佈的答案顯示一種協同遞歸的形式)。 – user2864740