题目描述:
对于给定的整数n,输出一个阶数为n的数字方阵。例如,当n=5时,应输出如下数字方阵:
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
解题思路:
这道题我们可以用嵌套循环来完成。外层循环控制行数,内层循环控制列数。我们需要用到二重循环,外层循环变量i表示行数,内层循环变量j表示列数。利用i和j可以得到当前位置的数值,然后输出即可。
具体地,第i行第j列的数值可以用 i*j 来得到。接着,我们只需要在外层循环中每次输出一行即可得到数字方阵。
代码实现:
下面是用C语言实现的代码:
include
int main()
{
int n, i, j;
printf("请输入数字方阵的阶数:");
scanf("%d", &n); // 读取阶数
for(i = 1; i <= n; i++) // 外层循环控制行数
{
for(j = 1; j <= n; j++) // 内层循环控制列数
{
printf("%d ", i*j); // 输出当前位置的数值
}
printf("\n"); // 每输出一行,将光标移到下一行
}
return 0;
}
运行结果:
请输入数字方阵的阶数:5
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
总结:
这道题涉及到了嵌套循环的使用。在编写嵌套循环时,要先考虑外层循环和内层循环各自的控制变量和循环范围,再确定内层循环中的操作和输出。在本题中,我们用i和j表示行数和列数,用i*j得到当前位置的数值,最后将结果输出即可。