高效c语言拧魔方算法,3阶魔方阵的算法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdlib.h"
#include "stdio.h"
int main()
{
int arr[3][3] = {0};
int i,j;
int k;
int temp;
int t = 0;
i = 0;
j = 1;
arr[0][1] = 1;
for(k = 2;k <= 9;k++)
{
i = i - 1;
j = j + 1;
if((k - 1) % 3 == 0)/*如果当前数是三的倍数*/
{
i = i + 2; /*把下一个数放到当前数正下方*/
j = j - 1; /*坐标位置为i+1,j*/
}
if(i
if(j > 2) j = 0;/*如果当前位置在最后一列,下一个数放到第一列*/
arr[i][j] = k;
}
printf("\n");
while(t<2){
for(j = 0;j
{
temp = arr[0][j];
arr[0][j] = arr[2][j];
arr[2][j] = temp;
}
for(i = 0;i
{
for(j = 0;j
printf("%d ",arr[i][j]);
printf("\n");
}
printf("\n");
for(i = 0;i
{
temp = arr[i][0];
arr[i][0] = arr[i][2];
arr[i][2] = temp;
}
for(i = 0;i
{
for(j = 0;j
printf("%d ",arr[i][j]);
printf("\n");
}
printf("\n");
t++;
}
for(i = 0;i
for(j = 0;j
{
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
while(t<4){
for(j = 0;j
{
temp = arr[0][j];
arr[0][j] = arr[2][j];
arr[2][j] = temp;
}
for(i = 0;i
{
for(j = 0;j
printf("%d ",arr[i][j]);
printf("\n");
}
printf("\n");
for(i = 0;i
{
temp = arr[i][0];
arr[i][0] = arr[i][2];
arr[i][2] = temp;
}
for(i = 0;i
{
for(j = 0;j
printf("%d ",arr[i][j]);
printf("\n");
}
printf("\n");
t++;
}
system("pause");
}
3阶魔方阵的全部解,搞完了哈哈,
高效c语言拧魔方算法,3阶魔方阵的算法相关推荐
- 3阶魔方阵c语言算法,3阶魔方阵的算法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "stdlib.h" #include "stdio.h" int main() { int a ...
- 三阶魔方c语言算法最高效率算法,3阶魔方阵的算法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "stdlib.h" #include "stdio.h" int main() { int a ...
- java中奇数魔方,算法-奇数阶魔方
这个问题其实你可以去百度一下,是有规律的可遵循的. 奇数阶幻方最经典的填法是罗伯法.填写的方法是: 把1(或最小的数)放在第一行正中: 按以下规律排列剩下的n×(n-1) n*n-1个数: (1)每一 ...
- n阶魔方的构成方法C语言,穷举法打印n阶魔方矩阵
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 // 穷举法打印n阶魔方矩阵 n <= 10 #include #include int A[ 11 ][ 11 ]; bool Flag[ 1 ...
- 用c语言验证5阶魔方矩阵,穷举法打印n阶魔方矩阵
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 // 穷举法打印n阶魔方矩阵 n <= 10 #include #include int A[ 11 ][ 11 ]; bool Flag[ 1 ...
- C语言:偶数阶魔方阵的实现(四的倍数)
偶阶魔方阵的实现步骤: 1.用横线和竖线将n阶方阵划分为m个4*4的小方阵: 2.将n*n个数从小到大,从左到右,从上到下依次填入方阵中,遇到4*4小方阵的对角线不填(此位置不填的数不作为下一个位置填 ...
- 解魔方算法/Thislethwaite解魔方算法/降群法
0.前言 主流的魔方解法,从入门的层先法,到进阶的CFOP.桥式乃至盲拧,都是从部分到整体的思路,逐块逐层还原魔方.但是Thislethwaite法不同,Thislethwaite法从整体出发,不断降 ...
- aes算法实现c语言_以C语言实现归并排序为例,谈谈五大常用算法之一的“分治法”...
分治算法,顾名思义就是"分而治之",即把规模较大的复杂问题拆分为若干规模较小的类似子问题,并逐个解决,最后再将各个子问题的解决结果合并,得到原始问题的结果的方法.这个技巧是很多高效 ...
- 奇数阶魔方阵算法分析
奇数阶魔方阵就是指行列数都是吧n(n>=3 且 n%2 == 1)的魔方阵 奇数阶魔方阵的数字规律 通过对奇数阶魔方阵的分析,其中的数字排列有如下的规律: (1)自然数1出现在第一行的正中间: ...
- 就是这35个人,率先入选了《共识算法高阶课》第一期!
本文的主要内容是硅谷密探<区块链共识算法(高阶)实战必修课>第一期全体 35位入围成员的完整名单. 可能有人还不熟悉<区块链共识算法(高阶)实战必修课> ,这是硅谷密探和知乎& ...
最新文章
- 微信红包要哭了...给抢红包设计一个新交互
- CodeForces - 1553E Permutation Shift(暴力+置换群求环)
- 跨域学习笔记2--WebApi 跨域问题解决方案:CORS
- RUNOOB python练习题 23 使用*号输出菱形
- 使用异或运算交换两个任意类型变量
- qt怎么创建pri文件
- 【功能业务篇】APP获取用户定位、传参经纬度思考
- C#企业级开发案例精解:用经典案例学通 NET技术
- python无人机路径规划算法_快速拓展随机树(RRT)路径规划,python
- C#常见错误解决方法
- ResourceUtils读取properties文件
- Oracle 学习笔记 14 -- 集合操作和高级子查询
- hashmap删除指定key_Java集合:HashMap底层实现和原理(源码解析)
- SDelete-Gui – 用右键安全的删除文件,不可恢复[Windows]
- 实战四:Kaggle自行车租赁预测比赛
- 操作系统语言包在c盘哪里,win10系统通过卸载语言包释放c盘空间的具体教程
- 第三部分PaddleX模型集_3.1 图像分类
- Android平台开发指导(Android Porting Guide)
- 常见测试场景用例设计(1):登录页面测试用例
- 用批处理文件检测u盘并进行复制
热门文章
- ES文件浏览器 WIFI 查看电脑文件怎么弄
- C语言中-是什么意思啊?比如说 p=p-next 到底表达了什么意思,请说清楚点,还有-这个符号是一个整体吗,什么意思??...
- Adobe Premiere Pro cs6 精简版 0xc000007b 应用程序无法正常启动
- 世界GDP和新冠疫情直接关系
- android 画圆形图 获取圆形bitmap
- 2020微信小程序学习报告.2.17-3.1.(一)
- 【Linux】gvim封装至gvi命令
- tableau连接数据库时出现检查服务器是否正在运行以及您是否有权访问请求的数据库
- 图像基础—— 特征提取之颜色特征提取
- IE 不兼容 justify-content:space-evenly 的解决办法