码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-12-07 14:36:06      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:菱形   http   class   end   int   ima   bsp   dia   iam   

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] 打印菱形的另一种方法

标签:菱形   http   class   end   int   ima   bsp   dia   iam   

原文地址:https://www.cnblogs.com/zhouleyi/p/12001493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!