急求!C语言的蛇形方阵!1 2 6 7 15 16 3 5 8 14 17 26 4 9 13 18 25 27 10 12 19 24 28 33 11 20 23 29 32 34 21 22 30 31 35 36如上图,输入一个N,输出N行N列的蛇形方阵,求思路,最好附上代码

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 18:15:27
急求!C语言的蛇形方阵!1   2   6  7  15  16   3   5  8  14  17  26   4   9 13  18  25  27  10  12 19  24  28  33  11  20 23  29  32  34   21 22   30  31  35   36如上图,输入一个N,输出N行N列的蛇形方阵,求思路,最好附上代码

急求!C语言的蛇形方阵!1 2 6 7 15 16 3 5 8 14 17 26 4 9 13 18 25 27 10 12 19 24 28 33 11 20 23 29 32 34 21 22 30 31 35 36如上图,输入一个N,输出N行N列的蛇形方阵,求思路,最好附上代码
急求!C语言的蛇形方阵!
1 2 6 7 15 16
3 5 8 14 17 26
4 9 13 18 25 27
10 12 19 24 28 33
11 20 23 29 32 34
21 22 30 31 35 36
如上图,输入一个N,输出N行N列的蛇形方阵,
求思路,最好附上代码(最好有注释)!
多谢了!

急求!C语言的蛇形方阵!1 2 6 7 15 16 3 5 8 14 17 26 4 9 13 18 25 27 10 12 19 24 28 33 11 20 23 29 32 34 21 22 30 31 35 36如上图,输入一个N,输出N行N列的蛇形方阵,求思路,最好附上代码
#include <stdio.h> 
#define N 5 /*可改变数组大小*/ 
#define M 0 /*改变蛇形数组 方向*/ 
/* 

M = 0 
1 3 4 
2 5 8 
6 7 9 

M = 1 
1 2 6 
3 5 7 
4 8 9 

*/ 
void main() 

int x=0,y=0,b,k=1,i,j,w=1; 
int s[N][N]; 
b = N*N; 
s[0][0]=1; 
for(i=2; i<=b; i++) 

if((y == 0) && (x != (N-1)) && (x%2 == (0+M)%2)) 

x++; 
k = 1; 
w = 0; 

if((x == 0) && (y != (N-1)) && (y%2 == (1+M)%2)) 

y++; 
k = 0; 
w = 0; 


if(x == (N-1) && (y%2 == ((N%2+1)%2+M)%2)) 

y++; 
k = 1; 
w = 0; 

if(y == (N-1) && (x%2 == (N%2+M)%2) && !( (x == N-1) && (y == N-1) ) ) 

x++; 
k = 0; 
w = 0; 

if((w == 1) && (k == 1)) 

x--; 
y++; 

if((w == 1) && (k == 0)) 

x++; 
y--; 

s[x][y] = i; 
w = 1; 

for(i=0; i<N; i++) 

for(j=0; j<N; j++) 

printf("%d\t",s[i][j]); 

printf("\n"); 
}  
}

 

急求!C语言的蛇形方阵!1 2 6 7 15 16 3 5 8 14 17 26 4 9 13 18 25 27 10 12 19 24 28 33 11 20 23 29 32 34 21 22 30 31 35 36如上图,输入一个N,输出N行N列的蛇形方阵,求思路,最好附上代码 用C语言输出一个N阶蛇形矩阵生成一个按蛇形方式排列自然数1、2、3、…N2 的N阶方阵:比如N=5时注意是C语言而不是C++ 蛇形填数 用c语言Problem Description在n*n方阵里填入1,2,...,n*n,要求填成蛇形,例如n=4时方阵为:10 11 12 19 16 13 28 15 14 37 6 5 4Input对于每个测试实例,输出结果是蛇形方阵 n 用C语言编写:在n*n的方阵立填入1,2,3,……,n*n,要求填成蛇形例如n=4时方阵如下, 用C语言编写蛇形矩阵编制一个程序,对于输入的一个自然数n(n≤15),把 n^2个自然数1,2,3,…n^2 按蛇形方式存入一个 的方阵中,并把结果存入一个文件.要完整的源程序奥,最好能在关键位置加上 求unit6 蛇形矩阵 编程c++背景 BackgroundUnit6 蛇形矩阵提示:1.模拟整个过程描述 Description 在n*n的方阵里填入1,2,3……,n*n,要求填成蛇形.例如n=4时: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4输入格式 用C语言写出蛇形填数蛇形填数时间限制:3000 ms | 内存限制:65535 KB 描述 :在n*n方陈里填入1,2,...,n*n,要求填成蛇形.例如n=4时方陈为:10 11 12 19 16 13 28 15 14 37 6 5 4输入 :直接输入方陈的维数, pascal问题(与二维数组有关)1、蛇形排数(snake.pas/c/cpp)【问题描述】同学A遇到一个难题,要求是输入一个整数N,输出一个N行N列的方阵,方阵为蛇形数字组合.他想请你帮忙解决一下这个难题. C语言 蛇形矩阵问题蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.Input 本题有多组数据,每组数据由一个正整数N组成.(N不大于100)Output 对于每一组数据,输出一个N行的蛇形矩 c语言蛇形填阵将1~n*n填入一个n*n的矩阵中,并要求成为蛇形.蛇形即是从右上角开始向下,向左,向上,向右,循环填入数字.比如n=5时矩阵为:13 14 15 16 112 23 24 17 211 22 25 18 310 21 20 19 49 8 7 6 5输入 C语言:设有一个4*4的方阵,其中的元素有键盘输入.求(1)对角线上元素之和;(2)辅对角线上元素之和;(3)方阵中最大的元素 c语言蛇形矩阵的变型分别显示如下两种形式1 2 4 7 1 3 4 10 11 3 5 8 2 5 9 12 6 9 6 8 1310 7 1415 用c语言求一个n阶方阵对角线元素的和,急啊,那位能做马上要啊!谢谢 如何使用C# 语言实现螺旋加上蛇形的矩阵?1 2 3 4 11 9 10 5 1512 8 6 16 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形部分是1115 1216 14 13蛇形是这样的1115121614 13整个矩阵1 2 3 411 9 10 515 12 8 616 14 13 7 c语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素 急求 约瑟夫C语言的问题 c++蛇形矩阵描述如下图是规模为4的蛇形矩阵:1 2 6 73 5 8 134 9 12 1410 11 15 16求规模为n(n 如何使用C# 语言实现螺旋加上蛇形的矩阵动态生成?当n=4时,矩阵如此1 2 3 411 9 10 515 12 8 616 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形部分是1115 1216 14 13大家注意这里,我的意思是用c# 语言实现螺旋