1.题目内容:
观察下图中的各行列数字的排列规律,编写一个C程序,将图中的数字(20 行、 20列)存入一个二维数组中,并按行列方式输出所有元素
2、算法设计
1.首先要解决1,2 ,3,4……输入数组的问题,首先元素存入数组时不是,按行列顺序储存,而是蛇形输入,所以应找出其中的规律,可以发现每一轮输入是以a[i][j]中i和j之和决定的,例如i+j=0为第1轮,i+j为1为第2轮,由此类推,其中每一次轮回j的值会递减,但i+j之和一直为i;
2.要解决蛇形输入还应解决a[][]中首位相继的问题,这里我们可以设置一个方向变量x,如果x为-1按其中的某中方式运行,如果为1则按另一种方式输入
3.最后一个问题便是将数组按三角型的样子输出
3.源代码
#include <stdio.h>
void main()
{
int i, j;
int count = 1;
int a[20][20];
int bx=-1;
for (i = 0;i <= 19;i++)
{
if (bx ==1)
{
for (j = 0;j <= i;j++)
{