C语言 蛇形矩阵问题蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.Input 本题有多组数据,每组数据由一个正
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 17:12:49
C语言 蛇形矩阵问题
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.
Input
本题有多组数据,每组数据由一个正整数N组成.(N不大于100)
Output
对于每一组数据,输出一个N行的蛇形矩阵.两组输出之间不要额外的空行.
矩阵三角中同一行的数字用一个空格分开.行尾不要多余的空格.
如:输入n=3
显示:1 3 6
2 5
4
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.
Input
本题有多组数据,每组数据由一个正整数N组成.(N不大于100)
Output
对于每一组数据,输出一个N行的蛇形矩阵.两组输出之间不要额外的空行.
矩阵三角中同一行的数字用一个空格分开.行尾不要多余的空格.
如:输入n=3
显示:1 3 6
2 5
4
代码如下:
#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;
}你测试下,看对不对?
#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 本题有多组数据,每组数据由一个正
c语言蛇形填阵将1~n*n填入一个n*n的矩阵中,并要求成为蛇形.蛇形即是从右上角开始向下,向左,向上,向右,循环填入数
名称:蛇形矩阵问题 蛇形矩阵是1到m的自然数的某种特定排列.形似一条蛇沿对角线位置自下而上行进增长.
JAVA编程9.蛇形矩阵:生成一个按蛇形方式排列自然数1,2,3,4,5,……,N2的 (1
用C语言编写蛇形矩阵编制一个程序,对于输入的一个自然数n(n≤15),把 n^2个自然数1,2,3,…n^2 按蛇形方式
C语言实现有两个分别是2行3列和3行2列的矩阵,其数据均由键盘输入,这两个矩阵相乘后是一个2*2的矩阵
pascal语言蛇形矩阵程序 如下 :
C语言输入一个3行5列的矩阵数据,输出矩阵中每行最大值
如何使用C# 语言实现螺旋加上蛇形的动态生成矩阵?n随机取数.
请问谁有数据结构实验 蛇形矩阵 的心得体会,是数据结构和C语言编程的.字数越多越好,质量无须太高.
C++ 矩阵乘法 设矩阵int a[4][3],矩阵int b[3][5].矩阵的数据由用户输入.输出新的矩阵c=a*b
C语言 矩阵转置编写程序 将4*4大小的矩阵转置 矩阵的数据:1234567890121234越简单越好··还有一个:输