分析输出模式并编写打印这种模式的程序的算法。
输入 4
模式:
55555
4444
333
22
1
输入 3
模式:
333
22
1
过程(我想出的)
n = input (“Enter a positive integer”)
r= 0
while r < n
c = (n – r) + 1
while c > 0
s = n – r
print s
c = c – 1
end
r = r + 1
n = n – 1
print end l
end
问题:我用 r 表示行,用 c 表示列。第一行的问题出现在 c = (n – r) + 1 中。它使第一行为 n+1,适用于后续行。在试运行时我得到
输入 3
模式:
444
22
1