📅  最后修改于: 2023-12-03 15:12:14.636000             🧑  作者: Mango
本题是Wipro模拟测试中的第29个问题,通过此题可以测试程序员的基本逻辑思维能力和对编程语言的掌握程度。
题目要求编写程序,输出一个n行m列的矩阵,其中第i行j列的数值为i*j,其中i的取值范围为1到n,j的取值范围为1到m。
该题要求输出一个n行m列的矩阵,其中每个元素的值为对应行号和列号的乘积。因此,只需要使用两个嵌套的for循环,分别枚举行号和列号,然后计算并输出对应元素的值即可。
具体实现代码如下:
n = int(input())
m = int(input())
for i in range(1, n + 1):
for j in range(1, m + 1):
print(i * j, end='\t')
print()
上述代码中,我们首先使用input函数读取n和m的值,并将其转换为整数类型。然后,使用两个for循环,分别枚举行号和列号,并计算对应元素的值。最后,使用print函数输出每个元素的值,并在每行末尾添加一个制表符,以保证输出的矩阵具有良好的可读性。
输入示例:
3
4
输出示例:
1 2 3 4
2 4 6 8
3 6 9 12
通过本题,我们了解了如何通过嵌套的for循环来生成一个任意维度的矩阵,并将其输出到控制台上。这是编程中的一个基本技能,很多其他算法和数据结构的实现都离不开这种技巧。因此,我们应该熟练掌握此类问题的解决方法。