编程练习如下:对结构进行练习。如何编写一个程序,打印在christmastree下面?

时间:2011-11-30 15:33:06

标签: java

                                   O
                                  OOO
                                 OOOOO
                                OOOOOOO
                               OOOOOOOOO
                              OOOOOOOOOOO
                             OOOOOOOOOOOOO
                            OOOOOOOOOOOOOOO
                           OOOOOOOOOOOOOOOOO
                          OOOOOOOOOOOOOOOOOOO
                         OOOOOOOOOOOOOOOOOOOOO
                        OOOOOOOOOOOOOOOOOOOOOOO
                                   O

我有什么暗示吗?我被卡住了。这应该可以用于结构。

_ ~ empty 
0 ~ 0-sign
if luku =3 then.
__0__
_000_
00000

所以

 for( int i=0; i<luku; i++)
    for( int j=0; j<luku; j++) 
       System.out.print(" ");

1 个答案:

答案 0 :(得分:1)

我们知道该程序具有相同的起点和终点,即我们显示单个O
必须要做的第一件事是创建一个可以打印一个O的函数,并从那里很容易实现可以打印N O的东西。伪代码遵循:

function generateOh()  
{  
   return "O";  
} 

所以要打印树,我们需要一个这样的循环:

function generateTree(numberOfLevels, ohsToAddPerLevel)  
{  
   treeOutput = generateOh()  //Start
    ohsThisLevel = 1
    while i < numberOfLevels 
                 treeOutput += \n //don't forget the new line 
                 ohsThisLevel+= ohsToAddPerLevel  
                 for j < ohsThisLevel   
                     treeOutput +=  generateOh()    
                 i++
    treeOutput += \n
    treeOutput += generateOh() //End

}

上面的代码将产生如下输出:

O
OOO
OOOOO
OOOOOOO
O

剩下的就是让你适当地集中精力。