【例4-11】构建n*n乘法表。要求:输入一个正整数n(1<=n<=9),输出n*n乘法表。每个数
时间: 2024-10-14 11:12:52 浏览: 37
【例4-11】构建一个n*n的乘法表,通常用于教学编程基础中,目的是让学生熟悉循环结构和乘法运算。以下是使用Python编写的一个简单示例:
```python
def print_multiplication_table(n):
# 验证输入范围
if n < 1 or n > 9:
print("请输入1到9之间的正整数")
return
for i in range(1, n + 1): # 循环遍历行
for j in range(1, n + 1): # 再次循环遍历列
print(f"{i} * {j} = {i*j}", end="\t") # 输出当前位置的乘积,并用制表符连接
print() # 每行结束后换行
# 获取用户输入并打印乘法表
input_n = int(input("请输入一个正整数(1-9): "))
print_multiplication_table(input_n)
```
当你运行这个程序并输入一个数字,它会生成相应的乘法表。例如,如果你输入5,它将显示1到5的乘法结果。
相关问题
构建n*n乘法表。要求:输入一个正整数n(1<=n<=9),输出n*n乘法表。每个数值占4位。
要构建一个n*n的乘法表,可以使用两个循环,外层循环控制行数,内层循环控制列数。首先,我们需要输入一个正整数n(1<=n<=9),确定表的大小为n*n。
然后,我们可以使用嵌套循环来输出乘法表。外层循环从1到n,表示行数,内层循环也是从1到n,表示列数。每个数值占4位,所以可以使用print函数的格式化输出来保持每个数值占位。
下面是一个代码实现的例子:
```python
n = int(input("请输入一个正整数n(1<=n<=9):"))
# 构建n*n乘法表
for i in range(1, n+1):
for j in range(1, n+1):
print("{:4d}".format(i * j), end='')
print()
```
这段代码中,我们使用了`format`函数和`{:4d}`的格式化输出。其中,`{:4d}`表示输出一个整数,占4位。每次循环计算`i * j`的结果后,使用`format`函数将结果按照4位输出。`end=''`用于控制输出结果不换行。
通过这段代码,我们可以得到一个n*n的乘法表,满足每个数值占4位的要求。这样的乘法表可以帮助我们更直观地了解乘法运算。
用c语言构建n*n乘法表。要求:输入一个正整数n(1<=n<=9),输出n*n乘法表。每个数值占4位。
使用C语言构建n*n乘法表的代码示例如下:
#include <stdio.h>
#define N 10
int main() {
int n;
int table[N][N];
printf("Enter an integer (1<=n<=9): ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
table[i][j] = i * j;
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
printf("%4d", table[i][j]);
}
printf("\n");
}
return 0;
}
这段代码首先要求用户输入一个正整数n,然后使用两个嵌套循环构建一个二维数组table,其中table[i][j]的值等于i乘以j。最后,再使用两个嵌套循环输出n*n乘法表的每个数值,每个数值占4位。
阅读全文