标题:求魔方阵的算法
只看楼主
编程小手
该用户已被删除
已结贴  问题点数:20 回复次数:2 
求魔方阵的算法
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 魔方 算法 
2010-04-30 21:42
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
得分:20 
程序代码:
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int i,j,i1,j1,x,n,a[100][100];
    printf("请输入一个奇数:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
            a[i][j]=0;
    if(n%2==0)
    {
        printf("输入错误!");
        return 0;
    }
    i=1;
    j=(n+1)/2;
    x=1;
    while(x<=n*n)
    {
        a[i][j]=x;
        x=x+1;
        i1=i;
        j1=j;
        i=i-1;
        j=j-1;
        if(i==0)
            i=n;
        if(j==0)
            j=n;
        if(a[i][j]!=0)
        {
            i=i1+1;
            j=j1;
        }

    }

    //输出魔方
    for(i=1;i<=n;i++)
    {
        putchar('\n');
        for(j=1;j<=n;j++)
            printf("%4d",a[i][j]);
    }

    getchar();

    return 1;


}
我写了一个奇数的魔方,偶数的比较麻烦,你可以自己类似的试试。希望对你有帮助。

南国利剑
2010-05-04 13:16
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
得分:0 
楼主搞出偶数的了吗?

南国利剑
2010-05-05 23:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-305009-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.491161 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved