题目描述:

对于给定的整数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得到当前位置的数值,最后将结果输出即可。