c语言 回形矩阵 函数法
2022/11/7 1:24:00
本文主要是介绍c语言 回形矩阵 函数法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
```c #include <stdio.h> void right (int a); void down(int a); void left(int a); void up(int a); int a[30][30], i, j, k,l,n,m,x,y,o,p; void main() { while (scanf("%d%d", &n, &m) != EOF) { x = n; y = m;//用以判断是否结束及输出 o = n; p = m;//用以计算赋值个数 i = 1;//用以赋值 j =0 ; k = 0;//二维数组下标 right(i);//从right开始即可 } } void right(int i) { if (i <= x * y) { for (l = 0; l < m; l++, k++, i++) a[j][k] = i; m -= 2; //下次用right时赋值个数将减少两个 k -= 1; //循环结束后,k多加了一个1,减回来 j += 1; //下个被赋值的数为本次赋值的最后一个数的左边第一个 down(i); //之后函数的操作类似,就不注释了 } else for (i = 0; i < x; i++) { for (j = 0; j < y; j++) { printf("%2d", a[i][j]); if (j != y - 1) printf(" "); } printf(" "); } } void down(int i) { if (i <= x * y) { for (l = 0; l < n-1; l++, j++, i++) a[j][k] = i; n -= 2; j -= 1; k -= 1; left(i); } else for (i = 0; i < x; i++) { for (j = 0; j < y; j++) { printf("%2d", a[i][j]); if (j != y - 1) printf(" "); } printf(" "); } } void left(int i) { if (i <= x * y) { for ( l = 0; l < p-1; l++, k--, i++) a[j][k] = i; p -= 2; k += 1; j -= 1; up(i); } else for (i = 0; i < x; i++) { for (j = 0; j < y; j++) { printf("%2d", a[i][j]); if (j != y - 1) printf(" "); } printf(" "); } } void up(int i) { if (i <= x * y) { for ( l = 0; l < o-2; l++, j--, i++) a[j][k] = i; o-= 2; j += 1; k += 1; right(i); } else for (i = 0; i < x; i++) { for (j = 0; j < y; j++) { printf("%2d", a[i][j]); if (j != y - 1) printf(" "); } printf(" "); } } ```
话说插入代码块到底怎么用
这篇关于c语言 回形矩阵 函数法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka