pascal语言矩阵:1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 2
首页/题库/435℃/2022-04-10 17:32:03
pascal语言矩阵:1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25
初学者,求用for循环做的,
1 3 6 10 15
2 5 9 14 19
4 8 13 18 22
7 12 17 21 24
11 16 20 23 25
优质解答:
program test;
const
n=5;
var
i,j,k:integer;
a:array [1..n] of array [1..n] of integer;
begin
k:=1;
i:=1;
j:=1;
a[i,j]:=k;
for k:=2 to (n*n) do
begin
if j=n
then begin
j:=i+1;
i:=n;
end
else if i=1
then begin
i:=j+1;
j:=1;
end
else begin
i:=i-1;
j:=j+1;
end
a[i.j]:=k;
end
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j],' ');
writeln;
end;
end.
抱歉,我很久没编程了,pascal还是初中学的,不知道能不能运行通过.大体应该是不错的,细节可能存在问题.
稍微解释一下,思路就是调整数组的下标,给数组中元素一次赋值1,2,3,.直到n*n停止.改变下标的原则是:
1.先判断有没有到列末尾(j=n),
1.1 到了就j:=i+1;i:=n;
1.2 不到就判断有没有到第一行(i=1),
1.2.1 到了就i:=j+1; j:=1;
1.2.2 不到就i:=i-1;j:=j+1;
然后给a[i,j]赋值.
我来回答修改/报错/举报内容!
猜你喜欢
- 分别用一句诗,词来形容命运,希望,自由这3个词(最好是原创)
- 五分之八的分数单位是他有个这样的分数单位再添上这样的分数单位就是最小质数
- 践行社会主义核心价值观 争做美德少年一年级的作文怎么写
- 2/3(x-5)的平方+5|m|=0 -2a的平方b(y+1)的平方与3a的平方b的3次方是同类项 求代数式(2x的平方
- 含“大”字的成语 表示人多而公开的场合 指能担当大事的人物要经过长期锻炼,所以成就比较晚
- 股票上的筹码分布是什么意思?
- 草原,这篇课文的主要内容.
- 作文(40分)请以“__________让我__________”为题,写一篇作文。要求:(1)把题目补充完整并写在答题
- 用八根火柴棍拼成三个正方形,应该这样拼摆才行
- 各位哥哥姐姐弟弟妹妹叔叔阿姨爷爷奶奶帮个忙
- 3题 一弹簧受到80N的拉力作用时弹簧伸长为14CM,弹簧受到40N的压力作用时,弹簧长度为8CM,则弹簧的劲度系数为-
- 20,14,19,20,6,18,14,10,20,19的中位数