写一个程序:根据从键盘输入的n的值,显示螺旋式数字方阵。

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:28:10
写一个程序:根据从键盘输入的n的值,显示螺旋式数字方阵。例如,当n=4时,要求显示
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7
提示:可使用二维数组在表示这个方阵。
是turbo pascal

program t23_3;
const
u=100;
var
a:array[0..u,1..u]of integer;
n,k,i,j:integer;

procedure print;
begin
inc(k);
a[i,j]:=k;
if k=n*n then
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:4);
writeln;
end;
readlln;halt
end;
Begin
writeln('Input n');
read(n);
fillchar(a,sizeof(a),0);
for j:=1 to n do
a[0,j]:=100;
k:=1; i:=1; j:=1; a[i,j]:=1;
Repeat
repeat
inc(i);
print;
until (i=n)or(a[i+1,j]<>0);
repeat
inc(j);
print;
until (j=n)or(a[i,j+1]<>0);
repeat
dec(i);
print;
until (a[i-1,j]<>0);
repeat
dec(j);
print;
until (a[i,j-1]<>0)

写一个程序:根据从键盘输入的n的值,显示螺旋式数字方阵。 下面是我用java编的一个从键盘输入,求n阶乘的程序。出错了。帮改下阿 设计一个JAVA程序,冲键盘输入N,反序输出N. 谁知道“从键盘输入一个数字N,然后输出1——N之间数字的全排列”代码怎么写?要求用VC++语言 C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N 编写程序求S=1!+2!+3!+...+N! (其中N为从键盘输入的任意自然数)。 从键盘输入n的值,求T=n! 试写一个汇编语言程序,当键盘输入一个大写字母后显示它的下一个字母. (2) 编写一个程序,从键盘输入数值,分别统计输入的奇数和偶数的总和。这个怎么样写,要用循环语句 试写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来