[Algorithms] 打印菱形的另一种方法

Posted zhouleyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Algorithms] 打印菱形的另一种方法相关的知识,希望对你有一定的参考价值。

int height, i, j, k, t;
    std::cout << "Enter the height of diamond: ";
    std::cin >> height;
    for (i = 0; i < height; i++)
    {
        t = std::abs((height >> 1) - i);
        for (j = 0; j < t; j++)
            std::cout << " ";
        for (k = 0; k < height - (t << 1); k++)
            std::cout << "*";
        std::cout << std::endl;
    }

使用abs,便可以减少一半的循环,替代传统的先打印上半部分再打印下半部分的方案。

测试结果与预期相同:

 技术图片       技术图片

以上是关于[Algorithms] 打印菱形的另一种方法的主要内容,如果未能解决你的问题,请参考以下文章

for循环的另一种写法

C语言编程 两种方法打印一个菱形(渐入显示)

Java读取Excel的另一种方法

VS Code编译编译C代码的另一种方法

VS Code编译编译C代码的另一种方法

在 C++ 中使用 continue 关键字的另一种方法