用VC解决蛇形方阵
来源:百度知道 编辑:UC知道 时间:2024/05/25 11:03:03
图形为
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
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(&