魔方的设计和制作流程

魔方的设计和制作流程,第1张

第一,你想到的结构和生产出来的结构不一定一致,需要多次试验,才能最终敲定较好的设计。容错性并不是魔方的全部,容错性没有必要太高,太高了反而不利于速度的提高。

第二,具体程序很简单,你设计出来结构,做好图纸,找一个专业做磨具的高手做磨具,然后进料。进料很简单,阿里巴巴上一搜ABS工程塑料就OK。螺丝和贴纸没必要自己做,可以寻找专门配套的厂家。主要在汕头寻找。包装设计印刷都要注意。

第三,一般先期搞一个市场测试,让一些高水平的玩家试试。

第四,魔方设计用photography就可以。申请专利更简单了,只要是原创。

#include <stdio.h>#define max 255 int main(){ int aa[max][max] = {0}, n, x,y, numscanf("%d", &n)if(n>=0){ num=1x=n%2==0?n/2-1:n/2y=n-1while(num<=n*n){ aa[x][y]=num++if(aa[x+1>=n?x+1-n:x+1][y+1>=n?y+1-n:y+1] >0){ y-=1} else { x = x+1>=n?x+1-n:x+1y = y+1>=n?y+1-n:y+1} } for(x=0x<nx++){ for(y=0y<ny++) printf("%2d ", aa[x][y])printf("\n")} } } 这种规则只适用于n为奇数,偶数就错了。

这个打印n阶的 0<n<=15是奇数 我在下面帮你改了个3阶的

/* bookp33.c 打印魔方阵程序 */

/* 谭浩强,C程序设计题解与上机指导,33页 */

/* 在tc30下编译通过 */

/* 2001.12.12 */

void main()

{

int a[16][16],i,j,k,p,m,n

p=1

while(p==1)

{ printf("请输入n.(0<n<=15,n是奇数.)\n")

scanf("%d",&n)

if((n>=0)&&(n<=15)&&(n%2!=0))

{ printf("矩阵阶数是:%d\n",n)

p=0

}

}

for(i=1i<=ni++)

for(j=1j<=nj++)

a[i][j]=0

/* 建立魔方阵 */

j=n/2+1

a[1][j]=1

for(k=2k<=n*nk++)

{ i=i-1

j=j+1

if((i<1)&&(j>n))

{ i=i+2

j=j-1

}

else

{if(i<1) i=n if(j>n) j=1 }

if(a[i][j]==0)

a[i][j]=k

else

{ i=i+2

j=j-1

a[i][j]=k

}

}

/* 输出 */

for(i=1i<=ni++)

{ for(j=1j<=nj++)

printf(" %3d",a[i][j])

printf("\n")

}

}

*************3阶的************

int main()

{

int a[16][16],i,j,k,n

n=3

for(i=1i<=ni++)

for(j=1j<=nj++)

a[i][j]=0

/* 建立魔方阵 */

j=n/2+1

a[1][j]=1

for(k=2k<=n*nk++)

{ i=i-1

j=j+1

if((i<1)&&(j>n))

{ i=i+2

j=j-1

}

else

{if(i<1) i=n if(j>n) j=1 }

if(a[i][j]==0)

a[i][j]=k

else

{ i=i+2

j=j-1

a[i][j]=k

}

}

/* 输出 */

for(i=1i<=ni++)

{ for(j=1j<=nj++)

printf(" %3d",a[i][j])

printf("\n")

}

return (1)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11165436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存