打印回形矩阵(C实现)
来源:互联网 发布:南风知我意gl书包网 编辑:程序博客网 时间:2024/06/10 18:48
/*输入要打印的回形矩阵的行和列,并根据输入的行和列进行矩阵的赋值;形如:3 行4列矩阵:123410111259876*/#include<stdio.h>int main(void){int c,m,n,i,j;int t=1;int a[100][100];printf("请输入回形矩阵的行和列:\n");scanf("%d%d",&m,&n);if(m > n){if(n%2 == 0)c=n/2;elsec=n/2+1;}else{if(m%2 == 0)c=m/2;elsec=m/2+1;}for(i=0;i<c;i++){for(j=i;j<n-i-1;j++)//输入当前行的数a[i][j]=t++;for(j=i;j<m-i-1;j++)//输入当前列的数a[j][n-i-1]=t++;for(j=n-i-1;j>i;j--){if(t <= m*n)a[m-i-1][j]=t++;//输入第m-i-1行的数}for(j=m-i-1;j>i;j--){if(t <= m*n)a[j][i]=t++; //输入第i列的数}}if(t-1 < m*n) //判断当输入行和列是奇数时最中心的那个数有没有输入,即最后一个数有没有输入a[m/2][n/2] = m*n;printf("\n");for(i=0;i<m;i++)for(j=0;j<n;j++){printf("%4d", a[i][j]);if(((j+1)%n) == 0)printf("\n");}return 0;}
1 0
- 打印回形矩阵(C实现)
- 打印回形矩阵
- 【C++】顺时针打印矩阵
- c++:顺时针打印矩阵
- c++-之字形打印矩阵
- c++-顺时针打印矩阵
- 顺时针打印矩阵 (JAVA实现)
- 顺时针打印矩阵 (JAVA实现)
- 顺时针打印矩阵(Java实现)
- (C#)打印蛇形正方形矩阵
- 矩阵转换问题(蛇形打印,蛇形顺序打印,之字打印)c方法
- 顺时针打印矩阵java实现
- 打印绕圈矩阵(C语言风格的代码)
- JAVA实现顺时针打印矩阵问题(《剑指offer》)
- 打印一个勾(c实现)
- 递归逆序打印单链表(c实现)
- C语言:打印输出矩阵生成器练习
- 顺时针打印矩阵(C语言代码)
- 构造函数
- 5-36 复数四则运算
- Android_08_使用服务注册广播
- Java进阶(三)过滤器和监听器
- STL学习笔记-入门概念
- 打印回形矩阵(C实现)
- 02_Disruptor初体验
- Struts1的bean:write标签无法输出int、float等数据类型的解决情况
- Android中保存和恢复Fragment状态的最好方法-1
- Ffmpeg框架结构解读
- 5-28 猴子选大王
- 黑马程序员-C语言的输入函数
- [JAVA练习] Josephu 约瑟夫问题
- Window 下搭建OSQA系统