标题:别人出的一道题(数字螺旋阵排版问题)
只看楼主
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
得分:0 
你太客气了,大家互相学习。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-07-31 12:46
kuangjingbo
Rank: 1
等 级:新手上路
帖 子:312
专家分:0
注 册:2004-4-24
得分:0 

算法让我想起了古代的锦囊。到哪一步,打开哪个锦囊,里面都写的清清楚楚该怎么做。不到某个时候,是千万不能打开某个锦囊的。

而语言就是来描述“锦囊”的,比如诸葛亮写锦囊的方法肯定跟周瑜不一样!

瞎侃一通,见笑!


永不放弃!
2004-08-01 20:57
瓦药墙
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:218
专家分:556
注 册:2009-9-16
得分:0 
程序代码:
#include <stdio.h>
int main(void)
{
    static int var[50][50]={0};
    int i, j, k, tem=1, l;
    printf("输入一个正整数\n");
    scanf("%d", &k);

    for(l=0; l<k/2+1; l++)
    {
        //首行
        for(i=l; i<k-l; i++)
        {
            var[l][i]=tem; //var[0][0到4] var[1][1到3] var[2][2]
            tem++;
        }
        tem--;
        //尾列
        for(i=l; i<k-l; i++)
        {
            var[i][k-l-1]=tem; //var[0到4][4] var[1到3][3] var[2][2]
            tem++;
        }
        tem--;
        //尾行
        for(i=l; i<k-l; i++)
        {                          //i 0到4       1到3          2到2
            var[k-l-1][k-i-1]=tem; //var[4][4到0] var[3][3到1] var[2][2]
            tem++;
        }
        tem--;
        //首列
        for(i=l; i<k-l-1; i++)
        {
            var[k-1-i][l]=tem; //var[4到0][0] var[3到1][1] var[2][2]
            tem++;
        }
    }
    for(i=0; i<k; i++)
    {
        for(j=0; j<k; j++)
            printf("%4d", var[i][j]);
        printf("\n");
    }
    return 0;
}

qq:413306776
c语言讨论qq群:
111677131
33505437

[ 本帖最后由 瓦药墙 于 2010-4-25 23:02 编辑 ]
2010-04-25 23:01



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




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

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