zoukankan      html  css  js  c++  java
  • 输出 n 层的三角形,倒三角和叠在一起的沙漏

    void printTriangle(int32_t layerNum)
    {
        if (layerNum < 1){
            return;
        }
        
        for (int32_t currentNum = 1, spaceWide  = layerNum - 1;
             spaceWide != 0;
             --spaceWide, ++currentNum){
            std::printf("%*s", spaceWide, "");
            std::printf("%s
    ", std::string((currentNum * 2 - 1), '*').data());
        }
    }
    
    void printInvertedTriangle(int32_t layerNum)
    {
        if (layerNum < 1){
            return;
        }
        
        for (int32_t currentNum = layerNum - 1, spaceWide  = 0;
             currentNum != 0;
             ++spaceWide, --currentNum){
            std::printf("%*s", spaceWide, "");
            std::printf("%s
    ", std::string((currentNum * 2 - 1), '*').data());
        }
    }
    
    void printfHourGlass(int32_t num)
    {
        if (num < 1){
            return;
        }
        
        for (int32_t currentNum = num - 1, spaceWide  = 0;
             currentNum != 0;
             ++spaceWide, --currentNum){
            std::printf("%*s", spaceWide, "");
            std::printf("%s
    ", std::string((currentNum * 2 - 1), '*').data());
        }
        
        for (int32_t currentNum = 3, spaceWide  = num - 3;
             spaceWide != 0;
             --spaceWide, ++currentNum){
            std::printf("%*s", spaceWide, "");
            std::printf("%s
    ", std::string((currentNum * 2 - 3), '*').data());
        }
    }
  • 相关阅读:
    C# WinForm开发系列
    C# Tcp协议收发数据(TCPClient发,Socket收)
    Tcpclient简单聊天程序
    大白话系列之C#委托与事件讲解大结局
    大白话系列之C#委托与事件讲解(三)
    poj3009
    poj 3083
    poj 2488
    POJ 3320
    poj 3061
  • 原文地址:https://www.cnblogs.com/wuOverflow/p/4813998.html
Copyright © 2011-2022 走看看