当前位置: 首页 > news >正文

魔方阵

自己写的魔方阵算法(只能输出奇数阶)
#include <stdio.h>

int main(int argc, char *argv[])
{
	int line,col,n,p,i,j;
    int a[15][15]={0};
    p=1;
    while(p==1)
    {
		scanf("%d",&n);
        if(n%2!=0&&n<=507)
        p=0;
    }
    a[0][(n-1)/2]=1;
    line=0;
    col=(n-1)/2;
    for(p=2;p<=n*n;p++)
	{
		if(line==0&&col==n-1)
        {
			a[line+1][col]=p;
            line=line+1;
            col=col;
        }
        else if(line==0)
        {
			a[n-1][col+1]=p;
            line=n-1;
            col=col+1;
      
        }
        else if(col==n-1)
        {
			a[line-1][0]=p;
            line=line-1;
            col=0;
        }
        else if(a[line-1][col+1]!=0)
        {
			a[line+1][col]=p;
            line=line+1;
            col=col;
        }
        else 
        {
			a[line-1][col+1]=p;
            line=line-1;
            col=col+1;
        }
        
		printf("a[%d][%d]=%d\n",line,col,a[line][col]);
    }
            for(i=0;i<n;i++)
			{for(j=0;j<n;j++)
             printf("%5d",a[i][j]);
             printf("\n");
            }
	
	return 0;
}


转载于:https://www.cnblogs.com/JSD1207ZX/p/9386263.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 写给努力坚持自学LINUX的自己
  • 如何开机就启动node.js程序
  • Atlas+Keepalived系列二:管理Atlas
  • mongodb 基础操作(一)
  • 进程和计划任务管理
  • 一个新的模块封装方法
  • Mac环境下svn的使用
  • AIX 减少缺省分页空间(hd6)的大小
  • [转]协议森林
  • Codeforces 451 B. Sort the Array
  • linux CPU占用率高(转)
  • upgrade your Active Directory from Windows 2003 to Server 2008
  • android控制文件:ViewPager+Fragment+GridView使用(与AndroidQuery框架结合)
  • [20150707]外部表与rowid.txt
  • 我的Java开发学习之旅------gt;Workspace in use or cannot be created, choose a different one.--错误解决办法...
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • python3.6+scrapy+mysql 爬虫实战
  • @angular/forms 源码解析之双向绑定
  • [case10]使用RSQL实现端到端的动态查询
  • 【node学习】协程
  • Docker 笔记(2):Dockerfile
  • dva中组件的懒加载
  • gf框架之分页模块(五) - 自定义分页
  • HTTP那些事
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • quasar-framework cnodejs社区
  • 百度地图API标注+时间轴组件
  • 从setTimeout-setInterval看JS线程
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 学习笔记:对象,原型和继承(1)
  • 正则表达式小结
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • (2)空速传感器
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (笔记)M1使用hombrew安装qemu
  • (二)windows配置JDK环境
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (回溯) LeetCode 46. 全排列
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)u-boot-nand.bin的下载
  • (转载)(官方)UE4--图像编程----着色器开发
  • ****Linux下Mysql的安装和配置
  • .Mobi域名介绍
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net通过类组装数据转换为json并且传递给对方接口
  • :“Failed to access IIS metabase”解决方法
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [AI Google] 使用 Gemini 取得更多成就:试用 1.5 Pro 和更多智能功能
  • [Android]竖直滑动选择器WheelView的实现