用C语言输出一个N阶蛇形矩阵
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/29 00:22:35
用C语言输出一个N阶蛇形矩阵
生成一个按蛇形方式排列自然数1、2、3、…N2 的N阶方阵:
比如N=5时
注意是C语言而不是C++
![](http://img.wesiedu.com/upload/7/86/7862c08a72bac53d9384effb5800c91f.jpg)
生成一个按蛇形方式排列自然数1、2、3、…N2 的N阶方阵:
比如N=5时
注意是C语言而不是C++
![](http://img.wesiedu.com/upload/7/86/7862c08a72bac53d9384effb5800c91f.jpg)
![用C语言输出一个N阶蛇形矩阵](/uploads/image/z/16136949-21-9.jpg?t=%E7%94%A8C%E8%AF%AD%E8%A8%80%E8%BE%93%E5%87%BA%E4%B8%80%E4%B8%AAN%E9%98%B6%E8%9B%87%E5%BD%A2%E7%9F%A9%E9%98%B5)
#include
using namespace std;
int main()
{
int **array;
int i,j,k,n,x = 1,y = -1,flag = 0;
cin >> n;
array = new int*[n];
for(i = 0; i < n; i++)
array[i] = new int[n];
for(i = 0,j = 0,k = 0; i < n * n; i++)
{
if(j < 0)
{
j = 0;
flag = 1;
x = 1;
y = -1;
}
else if(j >= n)
{
if(k < 0)
k = 1;
else
k += 2;
j = n - 1;
y = 1;
x = -1;
}
if(k < 0)
{
k = 0;
x = -1;
y = 1;
}
else if(k >= n)
{
if(flag)
j++;
else
j += 2;
k = n - 1;
x = 1;
y = -1;
}
array[j][k] = i + 1;
j += x; //选择行缩进方式
k += y; //选择列缩进方式
flag = 0;
}
for(j = 0; j < n; j++)
{
for(k = 0; k < n; k++)
cout
using namespace std;
int main()
{
int **array;
int i,j,k,n,x = 1,y = -1,flag = 0;
cin >> n;
array = new int*[n];
for(i = 0; i < n; i++)
array[i] = new int[n];
for(i = 0,j = 0,k = 0; i < n * n; i++)
{
if(j < 0)
{
j = 0;
flag = 1;
x = 1;
y = -1;
}
else if(j >= n)
{
if(k < 0)
k = 1;
else
k += 2;
j = n - 1;
y = 1;
x = -1;
}
if(k < 0)
{
k = 0;
x = -1;
y = 1;
}
else if(k >= n)
{
if(flag)
j++;
else
j += 2;
k = n - 1;
x = 1;
y = -1;
}
array[j][k] = i + 1;
j += x; //选择行缩进方式
k += y; //选择列缩进方式
flag = 0;
}
for(j = 0; j < n; j++)
{
for(k = 0; k < n; k++)
cout
用C语言编写蛇形矩阵编制一个程序,对于输入的一个自然数n(n≤15),把 n^2个自然数1,2,3,…n^2 按蛇形方式
给定整数N,请输出蛇形矩阵
c语言蛇形填阵将1~n*n填入一个n*n的矩阵中,并要求成为蛇形.蛇形即是从右上角开始向下,向左,向上,向右,循环填入数
给定整数n,请输出蛇形矩阵.输入:整数n 输出:蛇形矩阵
蛇形填数 用c语言Problem Description在n*n方阵里填入1,2,...,n*n,要求填成蛇形,例如n=
用C语言编写一个输出100(或n)行4列的星型矩阵?怎么写.
C语言,输入一个(1~20)的数n!得到n*n个数,以n*n矩阵顺时针输出!
C语言 蛇形矩阵问题蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.Input 本题有多组数据,每组数据由一个正
C语言问题:输出M*N整数矩阵(3
编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程
用C语言输出n(n
如何使用C语言输出一个m*n的矩阵(m和n是任意数字,不限定大小.