荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: bigone (survival.....), 信区: Program
标  题: Re: 一个TC问题
发信站: 荔园晨风BBS站 (Mon Oct 21 12:22:48 2002), 站内信件

//我也弄了一个,大家参考参考:)

#include <stdio.h>
#include <conio.h>
void main()
{
        int             allay[20][20];
        int             x,      y;
        int             n;
        int             TOP,    BOTTOM, LEFT,    RIGHT;
        int             max_num, cur_num;
        int             x_to,   y_to;

        printf("input n:");
        scanf("%d",&n);
        max_num = n * n;
        cur_num = 1;

        TOP = 1;
        BOTTOM = n;
        LEFT = 1;
        RIGHT = n;
        x = 1;
        y = 1;

        while (1)       {
                for (x_to = RIGHT,y_to = TOP; x <= x_to; x++)   {
                        allay[x][y] = cur_num;
                        cur_num++;
                }
                TOP++;
                x--;
                y++;

                for (x_to = RIGHT,y_to = BOTTOM; y <= y_to; y++)        {
                        allay[x][y] = cur_num;
                        cur_num++;
                }
                RIGHT--;
                y--;
                x--;

                for (x_to = LEFT,y_to = BOTTOM; x >= x_to; x--)         {
                        allay[x][y] = cur_num;
                        cur_num++;
                }
                if (cur_num == max_num+1)
                        break;
                BOTTOM--;
                x++;
                y--;

                for (x_to = LEFT,y_to = TOP; y >= y_to; y--)    {
                        allay[x][y] = cur_num;
                        cur_num++;
                }
                LEFT++;
                y++;
                x++;
        }
        clrscr();
        for (y = 1;y <= n;y++){
                printf("\n\n");
                for(x = 1;x <= n;x++)
                        printf("%4d",allay[x][y]);
        }
        getch();




【 在 lr (三戒) 的大作中提到: 】
: 编写一C程序,对输出的正整数n(n<80),能构造并输出如下所示方阵(n=4时)
:  1  2  3  4
: 12 13 14  5
: 11 16 15  6
: 10  9  8  7


--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.49]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店