C语言 蛇形矩阵问题蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.Input 本题有多组数据,每组数据由一个正整数N组成.(N不大于100)Output 对于每一组数据,输出一个N行的蛇形矩

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 20:56:09
C语言 蛇形矩阵问题蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.Input 本题有多组数据,每组数据由一个正整数N组成.(N不大于100)Output 对于每一组数据,输出一个N行的蛇形矩

C语言 蛇形矩阵问题蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.Input 本题有多组数据,每组数据由一个正整数N组成.(N不大于100)Output 对于每一组数据,输出一个N行的蛇形矩
C语言 蛇形矩阵问题
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.
Input
本题有多组数据,每组数据由一个正整数N组成.(N不大于100)
Output
对于每一组数据,输出一个N行的蛇形矩阵.两组输出之间不要额外的空行.
矩阵三角中同一行的数字用一个空格分开.行尾不要多余的空格.
如:输入n=3
显示:1 3 6
2 5
4

C语言 蛇形矩阵问题蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.Input 本题有多组数据,每组数据由一个正整数N组成.(N不大于100)Output 对于每一组数据,输出一个N行的蛇形矩
代码如下:

#include<stdio.h>
int main()
{
int n;
static int a[100][100];
int i=0,j=0;
int k,x,y;
//printf("请输入整数N,N<=100\n");
scanf("%d",&n);
for(k=1;k<=n*n;k++)
{
                 a[i][j]=k;
 if((i+j)%2==0)
 {
 if(i!=n-1&&j!=0)
{
 i=i+1;
 j=j-1;
}
 else if(i==n-1)
 {
// j=j+1;
break;
 }
 else
 {
 i=i+1;
 }
 
 }
 else
 {
            if(i!=0&&j!=n-1)
{
i=i-1;
j=j+1;
}
else if(j==n-1)
{
break;
//i=i+1;
}
else
{
j=j+1;
}
 }
 
}
for(x=0;x<n;x++)
{
for(y=0;y<n-x;y++)
{       
if(y==(n-x-1))
          printf("%d",a[x][y]);  
        else
          printf("%d ",a[x][y]);
}
printf("\n");
}
return 0;
}

你测试下,看对不对?

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语言输出一个N阶蛇形矩阵生成一个按蛇形方式排列自然数1、2、3、…N2 的N阶方阵:比如N=5时注意是C语言而不是C++ 名称:蛇形矩阵问题 蛇形矩阵是1到m的自然数的某种特定排列.形似一条蛇沿对角线位置自下而上行进增长.需要最好用数据结构的相关知识 如何使用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语言编程的.字数越多越好,质量无须太高. 如何使用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# 语言实现螺旋 c++蛇形矩阵描述如下图是规模为4的蛇形矩阵:1 2 6 73 5 8 134 9 12 1410 11 15 16求规模为n(n 给定整数N,请输出蛇形矩阵 JAVA编程9.蛇形矩阵:生成一个按蛇形方式排列自然数1,2,3,4,5,……,N2的 (1 用C语言编写蛇形矩阵编制一个程序,对于输入的一个自然数n(n≤15),把 n^2个自然数1,2,3,…n^2 按蛇形方式存入一个 的方阵中,并把结果存入一个文件.要完整的源程序奥,最好能在关键位置加上 蛇形矩阵 pascal(本题所有的矩阵,就相当于数字填入一个正方形)一个n行n列的蛇形矩阵可由如下方法生成:从矩阵的左上角(第1行第1列)出发,初始时向右移动一格,然后向左下移动,直到碰到 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随机取数.例如当n=4 ,矩阵是这样的 1 2 3 4 11 9 10 5 1512 8 6 16 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形是这样的1115121614 13整个矩阵1 2 3 411 9 10 515 pascal的蛇形矩阵,设有一个n*n的矩阵(0<n<50)用pascal语言怎么编? pascal蛇形矩阵n*n的矩阵,n:1-20,样例输出:1   12  11 10 2   13  16  9 3   14 15  8 4    5    6   7 每2个数之间1个空格 是个逆时针的蛇形 请高手给出下面图形的编程代码 C语言 三Q1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9 蛇形矩阵 求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输入格式