#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#define High 8
#define Length 32


int main()
{
	int x = 0, y = 0, n = 0, i, j, r= Length, c=High;
	int a[100][100];
	int flag = 1;  //判断一行中为正着填数还是倒着填数 正为1 倒为0
	
	n = r * c;
	j = 1;  //记数
	for (i = 0; i <= n; i++)
	{
		a[x][y] = i; //填数

		if (flag == 1)
		{
			if (j % c != 0)  //判断一行是否已经填完
			{
				y++;  //向右移动
				j++;
			}
			else
			{
				x++;  //向下移动
				flag = 0;
				j = 1;
			}
		}
		else
		{
			if (j % c != 0)
			{
				y--;  //向左移动
				j++;
			}
			else
			{
				x++;  //向下移动
				flag = 1;
				j = 1;
			}
		}
	}
	for (i = 0; i < r; i++)
	{
		printf("{");
		for (j = 0; j < c; j++)
		{
			printf("%d,", a[i][j]);
		}
		printf("},");
		printf("\n");
	}

	return 0;
}


效果
C语言 输出s型数组_i++