数组 魔术方阵的实现 书上搬过来的
来源:互联网 发布:大数据有限公司 编辑:程序博客网 时间:2024/05/22 18:22
//p23页
#include <stdio.h>#include <stdlib.h>//奇数魔术方阵#define MAX 15void magic();int square[MAX][MAX];//矩阵最大15*15int N;//实际大小变量int main(){ int i, j; //读取矩阵大小,是个奇数,0-15之间 printf("\n输入矩阵大小: \n"); scanf("%d", &N); if( N%2 == 0 || N <= 0 || N >=15) printf(" 输入出错 \n"); magic(); printf("\n这是一个%d*%d的矩阵\n", N, N); printf(" ---------\n"); for( i = 0; i < N; i++) { for( j = 0; j < N; j++) printf("%4d", square[i][j]); printf("\n"); } return 0;}void magic(){ int key = 1; int i, j, p, q; for( i = 0; i < N; i++) { for( j = 0; j < N; j++) square[i][j] = 0; } square[0][(N-1)/2] = 1; key++; i=0; j=(N-1)/2;//当前位置 while( key <= N*N ) { p = (i-1);//p下一步位置横坐标 if( p < 0 ) { p = N-1; } q = (j-1);//q下一步位置纵坐标 if( q < 0 ) { q = N-1; } if( square[p][q] != 0 ) { i = (i + 1); } else { i = p; j = q; } square[i][j] = key; key++; }}
阅读全文
0 0
- 数组 魔术方阵的实现 书上搬过来的
- 神奇的魔术方阵
- HeadFirst Web设计之重点祥记1(同样是自己手动把书上的重点搬过来的~)
- 过去写的东西,搬过来
- 螺旋方阵的实现
- C++之方阵的实现
- 我的2013回顾,从新浪博客搬过来的
- 先把俺在.blogdriver的blog搬过来
- 我会陆续把之前的文章搬过来
- 正则表达式。。好久前写的。搬过来
- 2014年的笔记,整理文档搬过来
- java实现螺旋方阵或者折叠方阵的算法
- 决定还是把cu上的文章搬过来,有空就开始搬
- 单链表的实现(书上练习题3.2)
- 用一层循环实现的螺旋方阵
- 两个二维数组的互换(书上经常碰得到)
- javaWeb解析安卓端传过来的json数组
- 哲学书上的错误
- 【复习】软件需求工程
- Springboot 多数据源配置
- Unity滚轮调整摄像机的远近 点击小地图切换摄像机的位置
- kendoGrid 获取后台返回的json数据并展示在页面上
- Android中四大组件之Activity(二)
- 数组 魔术方阵的实现 书上搬过来的
- 数据结构基础知识核心归纳(三)
- RabbitMQ消息监听异常问题探究
- 换教室
- MySQL 5.6.17 版本发布及下载地址(mysql-5.6.17-winx64.zip)
- 数据结构——单链表(带头结点和不带头结点)
- Xshell-连接不上VM的处理方法
- Android样式的开发:drawable汇总篇
- mysqlserver 下载安装