1.普通代码

#include <iostream>using namespace std;int main()
{int n;//行数cout << "请输入正三角形的层数: n=  " ;cin>>n;if (n)//n:层数{for (int i = 1; i <= n; i++) //i:从第一层到第n层{for (int k = 0; k < n-i; k++) //k:kongge空格{cout << " ";}for (int j = 0; j < 2 * i - 1; j++) {cout << "*";}cout << endl;}}
}

2.

///
//正三角形
//    *
//  * * *
//* * * * *
//
#include <iostream>using namespace std;int CalcStarCount(int layer)
{return (2 * layer - 1);
}void DrawStar(int maxLayer, int layer)
{int maxStarCnt = CalcStarCount(maxLayer);         // 最大层 * 的个数int starCnt = CalcStarCount(layer);                    // 当前层 * 的个数int blankCnt = maxStarCnt - starCnt;               // 当前层空格的个数int pointCnt = blankCnt / 2;                        // 两端空格的个数// 先画空格for (int i = 0; i < pointCnt; i++){cout << " ";}// 再画*for (int i = 0; i < starCnt; i++){cout << "*";}// 再画空格for (int i = 0; i < pointCnt; i++){cout << " ";}cout << endl;
}void Sleep(long time)
{for (int i = 0; i < time; i++)for (int j = 0; j < 100000; j++);
}
//版权声明:转载本文请引用https://blog.csdn.net/weixin_42346564/article/details/82190984
void DrawStar2(int maxLayer, int layer, int dirc)
{if (dirc){if (layer >= 1){DrawStar2(maxLayer, --layer, dirc);}elsereturn;}//具体画 * 的过程if (layer && layer != maxLayer){int starCnt = layer;int maxRowCnt = maxLayer * 2 - 1;int pointCnt = (maxRowCnt - 2 * starCnt - 1) / 2;// 画左端的空格for (int i = 0; i < pointCnt; i++){cout << "_";Sleep(1000);}for (int i = 0; i < layer; i++){cout << "*";if (i == layer - 1)break;elsecout << " ";Sleep(1000);}// 画右端的空格for (int i = 0; i < pointCnt; i++){cout << "_";Sleep(1000);}cout << endl;}if (!dirc){if (layer >= 1){DrawStar2(maxLayer, --layer, dirc);}elsereturn;}
}int main()
{int layer = 0;cout << "请输入层数: ";cin >> layer;#if 0for (int i = 0; i <= layer; i++)DrawStar(layer, i);cout << endl << endl;for(int i = layer; i >= 0; i--)DrawStar(layer, i);
#elseDrawStar2(layer + 1, layer + 1, 1);cout << endl << endl;DrawStar2(layer + 1, layer + 1, 0);
#endifsystem("pause");return 0;
}   

C++程序代码:利用【函数】——画正三角形、倒三角形相关推荐

  1. 太极图php代码,利用css画一个太极图(阴阳八卦)实例

    这篇文章介绍利用css画一个太极图(阴阳八卦)实例 #yin-yang { width: 96px; height: 48px; background: #eee; border-color: red ...

  2. 用python画国旗的程序_利用python画国旗(示例)

    概述 昨天在网上看到有人利用turtle模块画出了五角星,觉得很好玩.晚上睡觉前想,这样的话其实可以画国旗啊.于是编写了下面的代码.可是!我并没有准确的设计方法,所以不敢擅自画国旗啊.如果谁有标准的设 ...

  3. java简易画图程序代码_java_简易画图板

    下面我将分享用Java制作简易画图板的过程. version 1 Draw.java Java代码 importjavax.swing.JFrame; /** * * @author yangzhen ...

  4. 微信小程序:利用 border-bottom 画出多彩条纹线

    效果图片 PS:这两天一直在做地址管理模块,数据库的增删改查:界面做得有点粗糙,凑活着看吧= =. 其实感觉下来应该至少有三种办法可以达到下图的效果:1)直接用ps做一张图片然后布局在下面2)我看网上 ...

  5. c语言加法器程序代码,利用EDA设计加法器和减法器并且附有程序代码的实验报告...

    满意答案 q316281484 2013.12.31 采纳率:48%    等级:12 已帮助:35577人 library ieee; use ieee.std_logic_1164.all; us ...

  6. c语言学习-利用函数指针的方法,求任意给出两个整数的x和y的和、差。

    编写一个程序,利用函数指针的方法,求任意给出两个整数的x和y的和.差. 程序流程图: 代码: #include<stdio.h> void main() {int x,y,*m=& ...

  7. matlab pup,matlab利用bar函数画不同颜色直方图

    matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...

  8. 10分钟上线 - 利用函数计算构建微信小程序的Server端

    摘要: 阿里云函数计算是一个事件驱动的全托管计算服务.通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传.微信小程序是一种不需要下载安装即可使用的应用,它可以在微信内被便捷地获取和传播. 当 ...

  9. python函数和代码复用思维导图_Python语言程序---代码复用与函数递归(二)

    Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归. 递归并不是程序设计的专有名词,在数学中也广泛存在.例如:n!.在n!中,我们定义当n=0时,n ...

  10. C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入

    例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...

最新文章

  1. 阿里2018营收2502亿元,云计算业务增幅超100%
  2. 使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)
  3. modal ajax,在Modal中调用Vue.js AJAX
  4. g++ 生成C++ .so库文件,并调用示例
  5. numpy笔记:random.permutation
  6. 神经网络模式识别matlab,基于matlab仿真的神经网络模式识别
  7. ASP.net(C#)]用DataSet进入对数据源的插入数据、更新数据及刪除数据
  8. 【C++ STL学习之八】逆向迭代器reverse_iterator
  9. 安卓案例:利用下拉列表选择科目
  10. 除了js, 寻求一种完美的语言
  11. luogu2508 [HAOI2008]圆上的整点
  12. Ubuntu16.04编译Android6.0/cm13.0教程及相关错误解决办法
  13. YOLOv2——中文版翻译
  14. 基于stm32单片机外文文献_基于STM32的智能家居系统设计毕业论文+任务书+开题报告+文献综述+外文翻译及原文+程序+原理图+参考资料+答辩PPT+仿真设计...
  15. Python编程基础 第五章 编程练习 编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
  16. 程序员电脑(减少辐射)(¥37)
  17. Day9 Four French Words Pronounced Differently in English
  18. wfp 禁用ip_Win64 驱动内核编程-16.WFP网络监控驱动(防火墙)
  19. 域渗透基础_域渗透实战下gpo策略利用
  20. 电路设计_铝电解电容的失效原因

热门文章

  1. linux系统的空间满的问题
  2. 安装grunt-browser-sync时报错:“未能加载Visual C++ 组件 “VCBuild.exe”
  3. windows下,linux下elasticsearch安装插件marvel插件的步骤
  4. windows下,linux下elasticsearch安装插件bigdesk插件的步骤
  5. apipost如何设置断言
  6. Linux权限管理的认知
  7. C语言把文件空格删去,关于文件操作,碰到空格就换行
  8. python爬取豆瓣电影top250的名字_Python爬虫-爬取豆瓣电影Top250
  9. keil c语言字符型变量的值,面向51单片机的Keil uVision4的四种基本数据类型
  10. 前端快速开发插件emmet,炫技必备