Advertisement

程序设计大作业魔方阵问题

阅读量:

问题描述

8###1###6

3###5###7

4###9###2

样例说明

复制代码
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    int main()
    {
    
    int count = 1;
    int row = 0,cul,n;
    scanf("%d",&n);
    cul=n/2;
    int a[10][10] = {0};
    while (count <= n*n)
    {
        a[row][cul] = count;
        int i = row;
        int j = cul;
        if (i == 0)
        {
            i = n - 1;
        }
        else
        {
            i = i - 1;
        }
        j = (j + 1) % n;
        if (a[i][j]!=0||(row==0&&cul==n-1))
        {
            i = row + 1;

全部评论 (0)

还没有任何评论哟~