希望知道什么是魔阵?魔阵是用来做什么的?魔阵的奇数,偶数的算法?

解决方案 »

  1.   

    就是一个n阶矩阵的横、竖、斜加起来都相等,给你个用c写的:#include<stdio.h> 
    main() 

    int a[16][16]={0}; 
    int b,c,d,e,f; 
    printf("请输入魔方阵的阶数:"); 
    scanf("%d",&b);//输入 
    e=b/2; 
    d=0; 
    for(c=1;c<=b*b;c++) 

    a[d][e]=c; 
    if(a[(d-1+b)%b][(e+1+b)%b]==0) 

    d=(d-1+b)%b; 
    e=(e+1+b)%b; 

    else 

    d=(d+1+b)%b; 
    e=e%b; 


    for(d=0;d<b;d++)//输出 

    for(f=0;f<b;f++) 
    printf("%d\t",a[d][f]); 
    printf("\n"); 

    }