C++程序代码:利用【函数】——画正三角形、倒三角形
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++程序代码:利用【函数】——画正三角形、倒三角形相关推荐
- 太极图php代码,利用css画一个太极图(阴阳八卦)实例
这篇文章介绍利用css画一个太极图(阴阳八卦)实例 #yin-yang { width: 96px; height: 48px; background: #eee; border-color: red ...
- 用python画国旗的程序_利用python画国旗(示例)
概述 昨天在网上看到有人利用turtle模块画出了五角星,觉得很好玩.晚上睡觉前想,这样的话其实可以画国旗啊.于是编写了下面的代码.可是!我并没有准确的设计方法,所以不敢擅自画国旗啊.如果谁有标准的设 ...
- java简易画图程序代码_java_简易画图板
下面我将分享用Java制作简易画图板的过程. version 1 Draw.java Java代码 importjavax.swing.JFrame; /** * * @author yangzhen ...
- 微信小程序:利用 border-bottom 画出多彩条纹线
效果图片 PS:这两天一直在做地址管理模块,数据库的增删改查:界面做得有点粗糙,凑活着看吧= =. 其实感觉下来应该至少有三种办法可以达到下图的效果:1)直接用ps做一张图片然后布局在下面2)我看网上 ...
- c语言加法器程序代码,利用EDA设计加法器和减法器并且附有程序代码的实验报告...
满意答案 q316281484 2013.12.31 采纳率:48% 等级:12 已帮助:35577人 library ieee; use ieee.std_logic_1164.all; us ...
- c语言学习-利用函数指针的方法,求任意给出两个整数的x和y的和、差。
编写一个程序,利用函数指针的方法,求任意给出两个整数的x和y的和.差. 程序流程图: 代码: #include<stdio.h> void main() {int x,y,*m=& ...
- matlab pup,matlab利用bar函数画不同颜色直方图
matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...
- 10分钟上线 - 利用函数计算构建微信小程序的Server端
摘要: 阿里云函数计算是一个事件驱动的全托管计算服务.通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传.微信小程序是一种不需要下载安装即可使用的应用,它可以在微信内被便捷地获取和传播. 当 ...
- python函数和代码复用思维导图_Python语言程序---代码复用与函数递归(二)
Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归. 递归并不是程序设计的专有名词,在数学中也广泛存在.例如:n!.在n!中,我们定义当n=0时,n ...
- C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...
最新文章
- 阿里2018营收2502亿元,云计算业务增幅超100%
- 使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)
- modal ajax,在Modal中调用Vue.js AJAX
- g++ 生成C++ .so库文件,并调用示例
- numpy笔记:random.permutation
- 神经网络模式识别matlab,基于matlab仿真的神经网络模式识别
- ASP.net(C#)]用DataSet进入对数据源的插入数据、更新数据及刪除数据
- 【C++ STL学习之八】逆向迭代器reverse_iterator
- 安卓案例:利用下拉列表选择科目
- 除了js, 寻求一种完美的语言
- luogu2508 [HAOI2008]圆上的整点
- Ubuntu16.04编译Android6.0/cm13.0教程及相关错误解决办法
- YOLOv2——中文版翻译
- 基于stm32单片机外文文献_基于STM32的智能家居系统设计毕业论文+任务书+开题报告+文献综述+外文翻译及原文+程序+原理图+参考资料+答辩PPT+仿真设计...
- Python编程基础 第五章 编程练习 编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
- 程序员电脑(减少辐射)(¥37)
- Day9 Four French Words Pronounced Differently in English
- wfp 禁用ip_Win64 驱动内核编程-16.WFP网络监控驱动(防火墙)
- 域渗透基础_域渗透实战下gpo策略利用
- 电路设计_铝电解电容的失效原因
热门文章
- linux系统的空间满的问题
- 安装grunt-browser-sync时报错:“未能加载Visual C++ 组件 “VCBuild.exe”
- windows下,linux下elasticsearch安装插件marvel插件的步骤
- windows下,linux下elasticsearch安装插件bigdesk插件的步骤
- apipost如何设置断言
- Linux权限管理的认知
- C语言把文件空格删去,关于文件操作,碰到空格就换行
- python爬取豆瓣电影top250的名字_Python爬虫-爬取豆瓣电影Top250
- keil c语言字符型变量的值,面向51单片机的Keil uVision4的四种基本数据类型
- 前端快速开发插件emmet,炫技必备