对,先要了解算法最好给你个吧,不过是有限阶的(用vc做的)#include<stdio.h>voidmain(){inti,j,n,k,u,t,m,x,y,a[100][100];printf("pleaseinputn:");scanf("%d",&n);printf("\n");if(n>2&&(n%2)!=0){for(i=0;i<n;i++)for(j=0;j<n;j++)a[i][j]=0;j=(n-1)/2;i=0;a[i][j]=1;for(k=2;k<=n*n;k++){i-=1;j+=1;if(i<0&&j>n-1){i=i+2;j=j-1;}else{if(i<0)i=n-1;if(j>n-1)j=0;}if(a[i][j]!=0){i+=2;j-=1;a[i][j]=k;}elsea[i][j]=k;}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%-4d",a[i][j]);printf("\n");}}elseif(n>2&&(n%4)==2){for(i=0;i<n;i++)for(j=0;j<n;j++)a[i][j]=0;m=(n-2)/4;//n=4m+2;u=n/2;//u为子矩阵行数或列数t=(n+2)/4;//t为A的中间行j=t-1;i=0;a[i][j]=1;for(k=2;k<=u*u;k++){i-=1;j+=1;if(i<0&&j>u-1){i=i+2;j=j-1;}else{if(i<0)i=u-1;if(j>u-1)j=0;}if(a[i][j]!=0){i+=2;j-=1;a[i][j]=k;}elsea[i][j]=k;}j=t-1+u;i=u;a[i][j]=1+u*u;for(k=u*u+2;k<=2*u*u;k++){i-=1;j+=1;if(i<u&&j>u-1+u){i=i+2;j=j-1;}else{if(i<u)i=u-1+u;if(j>u-1+u)j=u;}if(a[i][j]!=0){i+=2;j-=1;a[i][j]=k;}elsea[i][j]=k;}j=t-1+u;i=0;a[i][j]=1+2*u*u;for(k=2*u*u+2;k<=3*u*u;k++){i-=1;j+=1;if(i<0&&j>u-1+u){i=i+2;j=j-1;}else{if(i<0)i=u-1;if(j>u-1+u)j=u;}if(a[i][j]!=0){i+=2;j-=1;a[i][j]=k;}elsea[i][j]=k;}j=t-1;i=u;a[i][j]=1+3*u*u;for(k=3*u*u+2;k<=4*u*u;k++){i-=1;j+=1;if(i<u&&j>u-1){i=i+2;j=j-1;}else{if(i<u)i=u-1+u;if(j>u-1)j=0;}if(a[i][j]!=0){i+=2;j-=1;a[i][j]=k;}elsea[i][j]=k;}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%-4d",a[i][j]);printf("\n");}printf("\n");for(i=0;i<u;i++)for(j=0;j<m;j++)if(i!=t-1){y=a[i][j];a[i][j]=a[i+u][j];a[i+u][j]=y;}x=t-1;for(j=0;j<m;j++){y=a[t-1][x];a[t-1][x]=a[t-1+u][x];a[t-1+u][x]=y;x++;}for(j=n-1;j>n-1-(m-1);j--)for(i=0;i<u;i++){y=a[i][j];a[i][j]=a[i+u][j];a[i+u][j]=y;}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%-4d",a[i][j]);printf("\n");}}elseif(n>2&&n%4==0){k=1;for(i=0;i<n;i++)for(j=0;j<n;j++){a[i][j]=k;k++;}x=n-1;for(j=0;j<n/2;j++,x--){for(i=0;i<n;i++)if(i%4!=j%4&&(i+j)%4!=3){t=a[i][j];a[i][j]=a[i][x];a[i][x]=t;}}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%-4d",a[i][j]);printf("\n");}printf("\n");x=n-1;for(i=0;i<n/2;i++,x--){for(j=0;j<n;j++)if(i%4!=j%4&&(i+j)%4!=3){t=a[i][j];a[i][j]=a[x][j];a[x][j]=t;}}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%-4d",a[i][j]);printf("\n");}}elseprintf("输入错误\n");system("pause...");}

阅读全文 >

c语言解魔方程序,请哪位牛人告诉我怎样用C语言程序复原3阶魔方的相关推荐

  1. 一周极客热文:Java开发的10位牛人

    1983年,Gosling获得了卡尔加里大学的计算机科学学士学位.1990年,他获得了卡内基梅隆大学的计算机科学博士学位,师从Bob Sproull.在攻读博士期间,他自己开发了一款emacs,叫Go ...

  2. 管道的另一端上无任何进程。_历史上突然消失的二位牛人,其下落无任何记载...

    在浩瀚的历史长河中,曾发生过许许多多匪夷所思的事情,而且随着时间的流逝,这些本令人迷惑的事情就更是显得神秘了,今天小编要和你说历史中的二位牛人,他们在辉煌的时候可谓是无人不知,深受大家的敬仰,在历史上 ...

  3. 目标感强的人究竟有多厉害,我们采访了100位牛人

    目标感强的人究竟有多厉害,我们采访了100位牛人 不知道你身边有没有这样的人? 每天起得很早,一起来就开始了工作: 在去公司的路上,和客户聊天沟通: 来到公司,开始和各个项目负责人确认进度: 完成了一 ...

  4. c语言二进制转十六进制编程,哪位大神有 二进制转十六进制C语言程序

    满意答案 qraalapke 2017.04.12 采纳率:52%    等级:8 已帮助:162人 #include #include void convert(char *input, char  ...

  5. 网上某位牛人的deep learning学习笔记汇总

    目录(?)[-] 作者tornadomeet 出处httpwwwcnblogscomtornadomeet 欢迎转载或分享但请务必声明文章出处 Deep learning一基础知识_1 Deep le ...

  6. Java开发的10位牛人

    在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档.这对于那些迷恋于WEB浏览的人们来说简直不可容忍.Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构 ...

  7. 用python编程小程序制作_Python编写四人24小时值班表生成小程序【简单粗暴】

    一.简介 比较重要的机房.动力供电等运维场景中,一般需要24小时有人值班,领导往往会在每个月前整理一个Excel值班表格.每次手工制作表格比较浪费时间,所以这里花了一点时间,用Python代码实现自动 ...

  8. 软件管理的一位牛人.

    Watts Humphrey(1927-2010)在软件工程领域享有盛誉,被美国国防软件工程杂志<CrossTalk>评为影响软件发展的十位大师之一.他在IBM工作了27年,负责管理IBM ...

  9. 一位牛人写的关于开关电源的啸叫原因经验,比较实用!

    转自: http://bbs.21dianyuan.com/2521.html ============================================================ ...

最新文章

  1. 【BZOJ3926】[Zjoi2015]诸神眷顾的幻想乡 广义后缀自动机
  2. POJ 2151 Check the difficulty of problems (概率dp)
  3. 机器学习-数据科学库(第三天)
  4. 2012年度IT博客大赛【星光评委】申请说明
  5. PyTorch | Tensor、Numpy、Variable之间的转换
  6. CodeForces 696B Puzzles
  7. [轉]MS SQL 显示表结构
  8. 社群产品定位三种方式
  9. OpenCV-扩充图像边界cv::copyMakeBorder
  10. spark代码中添加logger_JAVA代码如何设置SPARK的日志打印级别
  11. 基于Quartz.Net的任务管理平台开发(3) —— 任务管理平台
  12. python简单爬虫代码-Python爬虫――写出最简单的网页爬虫
  13. cocosCreator 骨骼动画
  14. UT000010 Session is Invalid
  15. ilo看服务器信息,使用iLO监视HP服务器硬件
  16. 2021厦大计算机考研炸了,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  17. 训练第一步:python获取文件下图片
  18. 2023年度流行色出炉终于轮到火龙果和草莓熊制霸天下了 优漫动游
  19. JAVA中的“人妖”
  20. android 短视频编辑,短视频编辑制作大师

热门文章

  1. mysql环境安装与配置
  2. 浅谈C/C++中的指针和数组(一)
  3. 微信小程序:背景图片在电脑可以显示,真机测试时无法显示
  4. php返回mysql错误语句_[已解决]php查询mysql返回了错误的结果
  5. echarts图表的内边距_echarts——各个配置项详细说明总结
  6. wx5 mysql起不来_mysql(四)—–mysql主从配置-wx5bd1240aa20ac的博客
  7. php百度编辑器精简版,开源web编辑器|百度编辑器ueditor下载1.4.3.4php版 下载_久友软件下载...
  8. 计算机技能大赛文字录入试题,《文字录入与排版》试题.doc
  9. 防止html转义字符,如何防止我的HTML标签被转义?
  10. map的extract 是更换 map 的键而不重分配的唯一方式: