c++蛇形矩阵描述如下图是规模为4的蛇形矩阵:1 2 6 73 5 8 134 9 12 1410 11 15 16求规
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/19 10:24:07
c++蛇形矩阵
描述
如下图是规模为4的蛇形矩阵:
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
求规模为n(n
描述
如下图是规模为4的蛇形矩阵:
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
求规模为n(n
![c++蛇形矩阵描述如下图是规模为4的蛇形矩阵:1 2 6 73 5 8 134 9 12 1410 11 15 16求规](/uploads/image/z/16094048-32-8.jpg?t=c%2B%2B%E8%9B%87%E5%BD%A2%E7%9F%A9%E9%98%B5%E6%8F%8F%E8%BF%B0%E5%A6%82%E4%B8%8B%E5%9B%BE%E6%98%AF%E8%A7%84%E6%A8%A1%E4%B8%BA4%E7%9A%84%E8%9B%87%E5%BD%A2%E7%9F%A9%E9%98%B5%EF%BC%9A1+2+6+73+5+8+134+9+12+1410+11+15+16%E6%B1%82%E8%A7%84)
#include<stdio.h>
void main()
{
int data[15][15]={0};
int n,m,i,j,num,flag=1;
scanf("%d",&n);
m=n*n+1;
i=0;j=0;
for(num=1;num<=m/2;num++) //生成矩阵
{
data[i][j]=num;
data[n-i-1][n-j-1]=m-num;
i=i-flag;j=j+flag;
if(i<0){i=0;flag=-flag;}
if(j<0){j=0;flag=-flag;}
}
for(i=0;i<n;i++) //打印矩阵
{
for(j=0;j<n;j++)printf("%3d ",data[i][j]);
printf("\n");
}
}
再问: 问个问题:%3d是啥 还有int main与void mian有区别吗
再答: int main 和void main 都可以 就是定义函数返回参数的类型 和定义其他函数是一样的 %3d让数据占3位的位置,即使不足3位也在前面补空格 这是让最后矩阵输出对齐,好看
void main()
{
int data[15][15]={0};
int n,m,i,j,num,flag=1;
scanf("%d",&n);
m=n*n+1;
i=0;j=0;
for(num=1;num<=m/2;num++) //生成矩阵
{
data[i][j]=num;
data[n-i-1][n-j-1]=m-num;
i=i-flag;j=j+flag;
if(i<0){i=0;flag=-flag;}
if(j<0){j=0;flag=-flag;}
}
for(i=0;i<n;i++) //打印矩阵
{
for(j=0;j<n;j++)printf("%3d ",data[i][j]);
printf("\n");
}
}
再问: 问个问题:%3d是啥 还有int main与void mian有区别吗
再答: int main 和void main 都可以 就是定义函数返回参数的类型 和定义其他函数是一样的 %3d让数据占3位的位置,即使不足3位也在前面补空格 这是让最后矩阵输出对齐,好看