荔园在线

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

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


发信人: kevinh (kev), 信区: Program
标  题: Re: 一个TC问题
发信站: 荔园晨风BBS站 (Wed Oct 23 17:56:24 2002), 站内信件

我也写了一个,虽然晚了一点 :)


#include<stdio.h>

main()

{

int num; int a=-1; int b=-1; int t2=-1; int t1=0; int i=1;

int array[80][80];

printf("Please enter the number N:");

scanf("%d",&num);

if(num>1&&num<81)

  { while(i<=num*num)

     { for(a++,b++;b<num-t2-1;b++) array[a][b]=i++;

       for(a++,b--;a<num-t1;a++) array[a][b]=i++;

       for(a--,b--;b>t2;b--) array[a][b]=i++;

       for(a--,b++;a>t1;a--) array[a][b]=i++;

       t1++; t2++;

     }


    for(a=0;a<num;a++)

        { for(b=0;b<num;b++)

             printf("%4d ",array[a][b]);

          printf("\n");
        }
   }

}






【 在 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.41.102]

※ 修改:.kevinh 於 May 31 11:24:48 2003 修改本文.[FROM: 192.168.41.213]
※ 修改:.kevinh 於 May 31 11:33:15 2003 修改本文.[FROM: 192.168.41.213]


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

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