编写打印这种模式的程序的伪代码

时间:2013-09-15 12:47:19

标签: loops pseudocode

分析输出模式并编写打印这种模式的程序的算法。

输入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

2 个答案:

答案 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";
}