荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店