c++蛇形矩阵描述如下图是规模为4的蛇形矩阵:1 2 6 73 5 8 134 9 12 1410 11 15 16求规
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/28 10:36:54
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
#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位也在前面补空格 这是让最后矩阵输出对齐,好看