用VC解决蛇形方阵

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:03:03
图形为
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16

算法ok了, 自己封装函数吧. 哎, 为了个0分的东东, 花了我大半天了

#include <stdio.h>
#define MAXN 100
void snake(int N);

int main(int argc, char* argv[])
{
int N = 0;
printf("input N\n");
scanf("%d", &N);

snake(N);
}

void snake(int N)
{
int a[MAXN][MAXN];
int num = 1;
int i,j,k;
int m = 1;

for(i = 0; i < N; i++)
{
for(j = 0; j <= N - 1; j++)
{
k = i - j;
if(k < 0)
break;
if(k > N)
break;

if(m == 1)
{
a[k][j] = num++;
printf("i = %d, a[%d][%d](a[j][k]) = %d\n", i, j, k, num-1);
}
else
{
a[j][k] = num++;
printf(&