求魔方的算法 我指的是计算机编程算法 最好有c++ 或c#的源代码

奢姿美妆达人 2024-05-18 14:03:17
最佳回答
具体做法:方法/*此程序使我按照介绍的魔的规律编写的,不过只能求奇方阵,经过测试可以算到508阶*/#define n 7#include<stdio.h>void main(){ int a[n][n],i,j,k; for(i=0;i<n;i++) /*先处理第一行*/ for(j=0;j<n;j++) { a[i][j]=0; /*先令所有元素都为0*/ } j=(n-1)/2; /*判断j的位置*/ a[0][j]=1; /*将1放在第一行中间一列*/ for(k=2;k<=n*n;k++) /*再从2开始处理*/ { i=i-1; /*存放的行比前一个数的行数减1*/ j=j+1; /*存放的列比前一个数的列数加1*/ if((i<0)&&(j==n)) /*前一个数是第一行第n列时,把下一个数放在上一个数的下面*/ { i=i+2; j=j-1; } else { if(i<0) /*当行数减到第一行,返回到最后一行*/ i=n-1; if(j>n-1) /*当列数加到最后一行,返回到第一行*/ j=0; } if(a[i][j]==0) /*如果该元素为0,继续执行程序*/ a[i][j]=k; else /*如果该元素不为0,就说明要填的数的位置已经被占,则该数放在上一个数的下面*/ { i=i+2; j=j-1; a[i][j]=k; } } for(i=0;i<n;i++) /*输出数组*/ { for(j=0;j<n;j++) printf("%5d",a[i][j]); printf("\n\n"); } }方法二:/*这个是网友qfyzy为帮助我找错而提供的,可以算到99阶*/#define n 7#include<stdio.h>void main(){ int a[n][n]={0},i=0,j,k; /*先令所有元素都为0*/ j=(n-1)/2; i=0; for(k=1;k<=n*n;) /*开始处理*/ { if((i<0)&&(j==n)) /*前一个数是第一行第n列时,把下一个数放在上一个数的下面*/ { i=i+2; j=j-1; } else if(i<0) /*当行数减到第一行,返回到最后一行*/ i=n-1; else if(j>n-1) /*当列数加到最后一行,返回到第一行*/ j=0; else if(!a[i][j]){ /*如果该元素为0,继续执行程序*/ a[i][j]=k++; i=i-1; j=j+1; } else /*如果该元素不为0,就说明要填的数的位置已经被占,则该数放在上一个数的下面*/ { i=i+2; j=j-1; } } for(i=0;i<n;i++) /*输出数组*/ { for(j=0;j<n;j++) printf("%5d",a[i][j]); printf("\n\n"); } } 20210311
汇率兑换计算器

类似问答
  • kdj指标的计算方法
    • 2024-05-18 23:45:15
    • 提问者: 未知
    为了选择问题,我们老是在情满怀,劲头十足,只要是
  • kd指标的计算方法
    • 2024-05-18 16:17:51
    • 提问者: 未知
    kdj指标编写 kdj随机指标(短期)kd指标是由 orge lane所创造的,是欧美期货常用的一套技术分析工具。由于期货风险性波动较大,需要比较短期且灵敏的指标工具,因此中短期...
  • 直接工程费的计算方法
    • 2024-05-18 13:34:34
    • 提问者: 未知
    (1)单价法用单价法编制施工图预算,就是根据地区统一单位估价表中的各分项工程综合单价,乘以相应的各分项工程量,并相加,得到单位工程的人工费。材料费和机械使用费三...
  • 广发基金c类计算方法
    • 2024-05-18 13:31:02
    • 提问者: 未知
    无法准确计算。因为销售服务费这种费用跟管理费,托管费一样,是属于每天都在计算,一个月一次计提的。这次广发出c类,其计算方法也都是一样。因为每天基金总资产都在变动,所以每天计提的费用都不一样。比如每年0.6%的销售服务费,今天你的基金总资产是100万。那么今天的收取的销售服务费...
  • 求peg计算方法
    • 2024-05-18 07:52:09
    • 提问者: 未知
    peg主要是预测公司未来盈利的确定性。至于算法,下面文章有例子解释的很清楚,你看完应该自己能算算,加油~~~~~~  peg指标  peg指标(市盈率相对盈利增长比率)是用公司的市盈率除以公司的盈利增长速度  计算公式是:  peg=pe/(企业年盈利增长率/100);  peg,是用公司的市盈率(pe)除以公司未来3或5年的每股收益复合增长率。比如一只股票当前的市盈率为20倍,其未来5年的每股收...
  • c#编写简易计算器的方法
    • 2024-05-18 11:33:19
    • 提问者: 未知
    1 因为计算器设计的控件太多,不便使用控制台应用程序完成,所以这里使用windows窗体应用程序,并命名为calc,如下图所示:2打开microsoft v**ual studio 2010, 新建名字为【计算器】的程序。向窗体中拖入需要的控件,如下图所示:3在新程序界面空白窗口上放置合适的控件:包括,显示过程数字和结果数字的textbox控件;用于各数字输入和计算方式输入的按钮,包括1,2,3,...
  • psy指标的计算方法是怎样的?
    • 2024-05-18 05:38:18
    • 提问者: 未知
    和其他指标的计算一样,由于选用的计算周期的不同,psy指标也包括日psy指标、周psy指标、月psy指标年psy指标以及分钟psy指标等各种类型。经常被用于股市研判的是日psy指标...
  • 简述预算编制的程序与方法
    • 2024-05-18 14:00:38
    • 提问者: 未知
    编制程序:1、预算编制程序:企业编制预算,一般应按照“上下结合、分级编制、逐级汇总”的程序进行。1.下达目标。企业董事会或经理办公会根据企业发展战略和预算期经济形势的初步预测,在决策...
  • 求用a*算法解01背包问题的c语言编的完整的源代码,在线等,高人们帮帮我,谢谢~
    • 2024-05-18 03:44:00
    • 提问者: 未知
    这个算法厉害。include"stdafx.h include using namespace std;define n 7/物品数量 define s 20/要求背包重量 int w[n+1]=;各物品重量,w[0]不使用。int knap(int s,int n)/s为剩余重量,n为剩余可先物品数。{ if(s=0)return 1;return 1 means success. if(s|(...
  • fft的最优算法是什么?以及其代码(c语言),谢谢!
    • 2024-05-18 14:39:09
    • 提问者: 未知
    应该是库利-图基算法和桑德-图基算法吧。这两种算法的时间复杂度是一样的,需要(n/2)log2n次的复数乘法和nlog2n的复数加法。当然你要是用基-4的fft会更快,需要3/8nlog2n次的复数乘法和nlog2n次的加法。但这样做的一个很麻烦的事是在做快速傅立叶变换时需要将原数据补足到2或4的整数次方。...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。