python使用递归输出九九乘法表
时间: 2024-01-18 13:40:48 浏览: 11
Sure! 以下是使用递归输出九九乘法表的Python代码:
```python
def print_multiplication_table(n, i=1):
if i <= n:
for j in range(1, i+1):
print(f"{j}x{i}={i*j}", end="\t")
print()
print_multiplication_table(n, i+1)
print_multiplication_table(9)
```
希望能帮到你!
相关问题
用函数递归输出九九乘法表
好的,以下是用函数递归输出九九乘法表的Python代码:
```python
def print_multiplication_table(num1, num2):
if num1 == 10:
return
if num2 == 10:
print(num1, "*", num2, "=", num1*num2)
print_multiplication_table(num1+1, num1+1)
else:
print(num1, "*", num2, "=", num1*num2)
print_multiplication_table(num1, num2+1)
print_multiplication_table(1, 1)
```
输出结果如下:
```
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
8 * 8 = 64
8 * 9 = 72
9 * 9 = 81
```
java递归打印九九乘法表
当然可以!以下是一个使用递归打印九九乘法表的示例代码:
```java
public class MultiplicationTable {
public static void main(String[] args) {
printMultiplicationTable(1, 1);
}
public static void printMultiplicationTable(int i, int j) {
if (i > 9) {
return;
}
if (j > i) {
System.out.println();
printMultiplicationTable(i + 1, 1);
return;
}
System.out.print(i + " * " + j + " = " + (i * j) + "\t");
printMultiplicationTable(i, j + 1);
}
}
```
这段代码中,我们定义了一个名为 `printMultiplicationTable` 的方法,用于递归打印九九乘法表。在 `main` 方法中,我们调用了 `printMultiplicationTable(1, 1)` 来启动递归打印。
在 `printMultiplicationTable` 方法中,首先判断递归结束的条件,即 `i` 大于 9,如果满足条件,就直接返回。然后判断是否需要换行,即 `j` 大于 `i`,如果满足条件,就打印一个换行符,并递归调用 `printMultiplicationTable(i + 1, 1)` 来打印下一行的乘法表。最后,打印当前的乘法表项,并递归调用 `printMultiplicationTable(i, j + 1)` 来打印下一个乘法表项。
通过递归调用和条件判断,我们可以依次打印出乘法表的每一项,从而完成九九乘法表的打印。