zoukankan      html  css  js  c++  java
  • 输出如下图形

    *

    **
    ***
    ****
    *****
    ****
    ***
    **

    *

    这道题本来也不难。

    CSDN的牛们也各有奇招。

    但正好理解OSG的node遍历,因此就写了一个旁门左道的。 

    #include <iostream>

    class node
    {
    public:
        node(
    void){;}
        
    ~node(void){;}
        
    virtual void print(void= 0;
    };

    class group:public node
    {
    public:
        group(
    void):_child(NULL){;}
        
    ~group(void){ delete _child;}
        
    void print(void)
        {
            curdepth
    ++;
            
    for (int j=0; j<curdepth; j++)
            {
                printf(
    "*");
            }
            
    if (_child)
            {
                printf(
    "\n");
                _child
    ->print();
            }
            
    else
            {
                printf(
    "\n");
            }
            
    if (_child)
            {
                
    for (int j=0; j<curdepth; j++)
                {
                    printf(
    "*");
                }
                printf(
    "\n");
            }
            curdepth
    --;
        }
        node 
    * _child;
        
    static int curdepth;
    };
    int group::curdepth = 0;


    int main(int argc, char** argv)
    {
        
    int asteriskmaxnum = 5;
        group 
    * ptr = NULL;

        group 
    * iter = ptr;
        
    for (int i =0; i<asteriskmaxnum; i++)
        {
            
    if (!iter)
            {
                ptr 
    = new group;
                iter 
    = ptr;
            }
            
    else
            {
                iter
    ->_child = new group;
                iter 
    = (group *)(iter->_child);
            }
        }

        ptr
    ->print();
        system(
    "PAUSE");
        
    return 0;


  • 相关阅读:
    Unknown type '246 in column 3 of 5 in binary-encoded result set
    IOS开发常用的linux命令
    苹果开发中常用英语单词
    ios 中的UI控件学习总结(1)
    Srping MVC+mybatis mapping 多映射 配置
    IIS程序POST请求被触发两次的灵异事件
    文件服务器共享专用端口留档记录
    windows环境配置showdoc在线文档教程
    WindowsSever2008 R2 Standard 共享打印机手顺
    高效计算_七月算法5月深度学习班第2次课程笔记
  • 原文地址:https://www.cnblogs.com/mumuliang/p/2107661.html
Copyright © 2011-2022 走看看