分析输出模式并编写打印这种模式的程序的算法。
输入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
答案 0 :(得分:2)
这应该有效:
n = input (“Enter a positive integer”)
while n > 0
c = n
while c > 0
print n
c = c – 1
end
n = n - 1
print end l
end
要小心你给变量的意义,因此,你如何对待它们;)
答案 1 :(得分:2)
为什么使用while
来表示for
语句的明显例子?
n = input (“Enter a positive integer”)
for(i=n ; i > 0 ; i--)
{
for(j=0 ;j<i; j++)
{
print i;
}
print "\n";
}