用c语言编写魔方阵
C语言 三阶魔方阵
其他回答 三阶魔方阵。用三维数组才行。你这一维怎么输出啊? 丶杀手丶 | 发布于2013-03-02 举报| 评论 2 12 为您推荐: 魔方阵c语言 魔方小站 3阶魔方阵 n阶魔方阵算法 魔方阵原理 偶数阶魔方阵 魔方阵的规律 奇数阶魔方阵规律 魔方教程 魔方公式 ...
C语言直接打印出3*3魔方矩阵
p=1;while(p==1) \/*要求阶数为1~15的商数*\/ { printf("Enter n(n=1~15):");scanf("%d",&n);if((n!=0)&&(n<=15)&&(n%2!=0)) p=0;} for(i=1;i<=n;i++) \/*初始化*\/ for(j=1;j<=n;j++) a[i][j]=0;j=n\/2+1; \/*建立魔方阵*\/ a[1][j]=1;for...
c语言输出魔方阵,所谓魔方阵是指这样的方阵,她的每一行,每一列和对角...
include<stdio.h> define MAX 15 int a[MAX][MAX];int N;void magic();int main(){ int i,j ;do { printf("\\nshuru N:");scanf("%d",&N);if(N%2==0||N>15)printf("cuowu de N");else break;} while(1);magic();printf("the is %d*%d magic",N,N);printf(".....
用C语言编写,1到九放到3*3的格子里,让3个的和都相等,
include<stdio.h> void main(){ int i,j,k,m,n;int a[20][20];printf("please input the m:");\/\/输入魔方阵阶数 scanf("%d",&m);for(n=3;n<=m;n++){ if(n%2!=0){ printf("%4d阶魔方阵如下:\\n",n);for(i=0;i<n;i++)for(j=0;j<n;j++)a[i][j]=0;j=n\/2...
用c语言程序编写的1到n的平方的魔方阵运行的结果是什么
j-=1; a[i][j]=k; } } for(i=1;i<=n;i++) { for(j=1;j<=n;j++)printf("%4d",a[i][j]); printf("\\n\\n"); } }我举个例子:3介魔方阵8 1 63 5 74 9 2就是每一行,每一列和对角线这和都相等 ...
c语言 如何求三阶魔方阵,最好带注释
include <stdio.h> include <math.h> define N 100 \/*N可以改变*\/ void main(){ int n,p=1;void jici(int n);void sioubeishu(int n);void oubeishu(int n);void sijibeishu(int n);void elseoushu(int n);printf("***说明(本程序用于输出任意数阶次的魔方矩阵,其行,列,...
关于C语言编奇数阶魔方阵的问题
以下是我的源代码: #include"stdio.h" void main() { int a[15][15]={0}; int n,i,j,k,p,q; printf("请输入魔方阵的阶(仅限奇数阶)\\n"); scanf("%d",&n); i=0; j=(n\/2)+1; a[i][j]=1; for(k=2;k<=n*n;k++) { p=i; q=j; i--; j++; if(i<=... 展开 89...
已知一个5X5的矩阵,用C语言编写一个验证该矩阵是否为魔方,魔方的条件为...
include"stdio.h"void main(){ int magic[5][5]={{17,24,1,8,15},{23,5,7,14,16},{4,6,13,20,22},{10,12,19,21,3},{11,18,25,2,9}};int i,j;int sum;printf("该矩阵为:\\n");for(i=0;i<5;i++){ for(j=0;j<5;j++)printf("%4d",magic[i][j]);printf...
编程输出3×3魔方阵。3×3魔方阵中是1~9的自然数,并且每行每列以及...
楼主是要C语言的源码么?运行结果如附图 include<stdio.h> define M 256 define N 256 void main(void){ int a[M][N],i,j,k,n;n=3;for(i=1;i<=n;i++)for(j=1;j<=n;j++)a[i][j]=0;j=n\/2+1;a[1][j]=1;for(k=2;k<=n*n;k++){ i=i-1;j=j+1;if((i<1...
求一个n阶魔方阵的算法用标准c语言的风格来做的
1)将n阶方阵分为四个小魔方阵ABCD如下排列:B C D A 因为n*n=4*(2*m+1)*(2*m+1),记u=n\/2=2*m+1,分为1~u*u,u*u+1~2*u*u,2*u*u+1~3*u*u,3*u*u+1~4*u*u 即在调用子函数的时候分别如下面传递参数:A(0),B(u*u),C(2*u*u),D(3*u*u)分别在ABCD...
荷泽市达立回答: #include #define n 16 //这里可以修改n的值 int main() { int a[n][n],i,j,k,p,m,n; p=1; while(p==1) /*要求阶数为1~15的商数*/ { printf("enter n(n=1~15):"); //可以输入小于等于n-1的整数 scanf("%d",&n); if((n!=0)&&(n<=n-1)&&(n%2!=0)) p=0; } for...
姚砍15640541196问: 用c语言写一个输出魔方阵的程序. - ?
荷泽市达立回答: #include #define N 15 void main() {a:;int a[N][N],t;int i,j,m,n,c,b,k=1;printf("输入魔方阵阶数(不超过%d):",N);scanf("%d",&t);if(t<2||t>17){printf("输入不合法,请重新输入!\n\n");goto a;}if(t%2==0){printf("偶...
姚砍15640541196问: 用C语言编写一个程序 输出魔方阵 - ?
荷泽市达立回答: #include int main(){ int a[3][3]; int q,b,c,d; int i,j; int k; scanf("%d %d %d", a[0][0]=q; a[0][1]=b; a[0][2]=c; d=q+b+c;scanf("%...
姚砍15640541196问: C语言编程,输出魔方阵 - ?
荷泽市达立回答: 程序代码: #include<stdio.h> #define N 16 int main() { int a[N][N]={0},i,j,k,p,n; p=1; while(p==1) { printf("Enter n(1~%d):",N); scanf("%d",&n); if((n!=0)&&(n<N)&&(n%2!=0)) p=0; } i=n+1; j=n/2+1; a[1][j]=1; for(k=2;k<=n*n;k++) { i=i-1; j=j+1; if((i<1...
姚砍15640541196问: c语言输出魔方阵的代码? - ?
荷泽市达立回答: 这是我写的的魔方代码,奇阶的 .#include<stdio.h> int main() {int i,j,n,a[25][25],p,k;p=0;if(p==0){ scanf("%d",&n);if(n>=1&&n<=25&&n%2==1)p=1;}for(i=1;i<=n;i++)for(j=1;j<=n;j++)a[i][j]=0;j/=2;a[1][j]=1;for(k=2;k<=n*n;k++){i--;...
姚砍15640541196问: 求解!!!如何在C语言中编写一个魔方矩阵 - ?
荷泽市达立回答: #include <stdio.h> int main() { int a[15][15],i,j,k,p,n; p=1; while(p==1) {printf("enter n(n=1--15):"); scanf("%d",&n); if ((n!=0) && (n<=15) && (n%2!=0)) p=0; } for (i=1;i<=n;i++) for (j=1;j<=n;j++) a[i][j]=0; j=n/2+1; a[1][j]=1; for (k=2;k<=n*n;k++) {i=i-1;...
姚砍15640541196问: c语言中魔方阵编程的思路 - ?
荷泽市达立回答: /* 所谓魔方阵是指这样的的方阵: 它的每一行、每一列和对角线之和均相等. 输入n,要求打印由自然数1到n2的自然数构成的魔方阵(n为奇数). 例如,当n=3时,魔方阵为:8 1 63 5 74 9 2 魔方阵中各数排列规律为: ① 将“1”放在第...
姚砍15640541196问: c语言魔方阵 - ?
荷泽市达立回答: 所谓的魔方距阵就是一种特殊的奇数阶方阵:它的行,列,对角线,上的数字之和都要相等,且方阵中的每一个数字都不相等,且数字的范围都在1到n*n之间.我编的程序如下:#include<stdio.h>#define N 15main(){int i,j,row,cloum,size,...
姚砍15640541196问: 怎样在C语言中输出魔方矩阵 - ?
荷泽市达立回答: #include void main() { int a[16][16],i,j,k,m,n; while(1) { printf("Input n (n=1~15):"); scanf("%d",&n); if((n>=3)&&(n break; } for(i=1;i for(j=1;j a[i][j]=0; j=n/2+1; a[1][j]=1; for(k=2;k { i=i-1; j=j+1; if((in)) { i=i+2; j=j-1; } else { if(i i=n; if(j>n) j=1; } if(a[i][j]==0) ...
姚砍15640541196问: 用c语言怎么打出奇数阶的魔方阵? - ?
荷泽市达立回答: #include #define N 5 void main() { int s[N][N],a,b,i; for(a=0,b=(N/2),i=2,s[a][b]=1;i<=N*N;i++) { if(s[a][b]%N==0) a++; else { if(a-1<0) a=N-1; else a--; if(b+1==N) b=0; else b++; } s[a][b]=i; } for(a=0;a{for(b=0;b printf("%-4d",s[a][b]);printf("\n");} }