C/C++ 打印三角形

2023-11-09

打印三角形是C语言的经典例题,首先我们先看看效果图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、直角三角形

ok,现在从最简单的打印直角三角形开始。
通过以上效果图你会发现规律:

行数 * 的个数
1 1
2 2
3 3
4 4
5 5
n n

根据以上规律写出以下代码:

#include <stdio.h>
int main()
{
	int i, j;
	int LINE;
	scanf("%d", &LINE);
	
	for (i = 1; i <= LINE; i++)//直角三角形
	{
		for (j = 0; j < i; j++)
		{ 
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

在代码中 i 对应的循环控制(外层循环)着行数,j 对应的循环(内层循环)控制着每一行中*的个数。

二、等边三角形

同样地,等边三角形也有规律。

行数 空格的个数 * 的个数
1 n 1
2 n-1 3
3 n-2 5
4 n-3 7
n 1 2n+1

根据规律写出代码

#include <stdio.h>
int main()
{
	int i, j;
	int LINE;
	scanf("%d", &LINE);
	
	for (i = 0; i < LINE; i++)//等边三角形
	{
		for (j = 0; j < (LINE - i); j++)
		{
			printf(" ");
		}

		for (j = 0; j < 2 * i + 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

三、菱形

学会了等边三角形的打印,菱形自然也不难。菱形是由两个等腰三角形组成的。

#include <stdio.h>
int main()
{
	int i, j;
	int LINE;
	scanf("%d", &LINE);
	
	for (i = LINE - 2; i >= 0; i--)
	{
		for (j = 0; j < (LINE - i); j++)
		{
			printf(" ");
		}
		for (j = 0; j < 2 * i + 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

四、杨辉三角

在这里插入图片描述
规律:

  1. 每行最左边和最右边都是1
  2. 从第二行起,中间的每一个数是上一行里相邻两个数之和
  3. 第n行有n个数字

我们用二维数组表示杨辉三角中的数字,结合规律得到以下代码

#include <stdio.h>
#define MAX 10
int main()
{
	int i, j;
	int LINE;
	int array[MAX][MAX] = { 0 };
	scanf("%d", &LINE);
	//cin >> LINE;
	
	for (i = 0; i < LINE; i++)
	{
		array[i][0] = 1;
		printf("%d ", array[i][0]);
		//cout << array[i][0] << " ";
		for (j = 1; j <= i; j++)
		{
			array[i][j] = array[i-1][j] + array[i-1][j - 1];
			printf("%d ", array[i][j]);
			//cout<<array[i][j]<<" ";
		}
		printf("\n");
		//cout << endl;
	}
	
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C/C++ 打印三角形 的相关文章

  • chapter 4: A literature review(re-read papers to gain fresh understanding)

    chapter 4 A literature review re read papers to gain fresh understanding 1 Writing for Science and Engineering Papers Pr
  • Learning under Concept Drift:A Review

    Learning under Concept Drift A Review Abstract Concept drift describes unforeseeable changes in the underlying distribut
  • Java 基础-08:打印三角形

    目录 1 根据手动输入数字 xff0c 打印该数字的直角三角形 xff08 直角在右上方 xff09 2 根据手动输入数字 xff0c 打印该数字的直角三角形 xff08 直角在左下方 xff09 3 根据手动输入数字 xff0c 打印该数
  • Paper review: Dynamic Routing Between Capsules

    Paper review Dynamic Routing Between Capsules 基本信息主要内容摘要基本思想神经科学设想routing by agreement卷积胶囊 算法和网络算法细节网络结构网络主体用重构来做正则化方法 实
  • java-打印三角形

    首先确定要打印的三角形的行数 xff0c 比如五行 xff0c 之后利用for循环来实现 第一个for循环 xff1a 负责三角形的行数 第二个for循环 xff1a 放在第一个for循环里面 xff0c 负责打印空格 xff08 注意要用
  • 打印三角形 | 所有素数

    目录 3 100的所有素数找出来5 5正方形直角三角形反直角三角形正等腰三角形 xff08 金字塔 xff09 倒立等腰三角形 4 61 1 1 1 3 43 1 5 1 7 43 1 9 1 11 43 43 1 n 若n为99 3 10
  • ReviewBoard+SVN配置强制code review

    本文需要在svn与reviewboard安装成功之后开始进行配置 xff0c 详情参考如下两篇文章根据实际情况操作 xff1a Ubuntu安装Apache 43 Svn 43 Submin https blog csdn net qq 2
  • 万字长文细说 Code Review 的正确姿势

    已剪辑自 https mp weixin qq com s GWLlRkF1b6LnyIYZi NSdQ 随着研发团队规模的逐步扩大 xff0c 新项目及新成员越来越多 xff0c 如何做好 code review xff0c 把控研发人员
  • A review of visual SLAM methods for autonomous driving vehicles

    自主驾驶车辆的视觉SLAM方法回顾 原论文在文章末尾 摘要 xff1a 自主驾驶车辆在不同的驾驶环境中都需要精确的定位和测绘解决方案 在这种情况下 xff0c 同步定位和测绘 xff08 SLAM xff09 技术是一个很好的研究解决方案
  • 构件与中间件技术

    文章目录 一 软件构件与中间构件 1 分布式软件的基本概念 2 软件构件的基本概念 3 中间件的基本概念 4 互操作的基本原理和实例 二 CORBA基本原理 1 对象管理体系结构 2 ORB结构 3 CORBA的优点和缺点 三 基于CORB
  • LL(1)文法构造FIRST、FOLLOW、分析表并分析

    一 实验目的 学生运用编译原理的知识在实验技能和方法自行设计实验方案并加以实现 二 使用仪器 器材 计算机一台 操作系统 Windows10 编程软件 Intellij IDEA 三 实验内容及原理 1 实验内容 输入任意一个正确的文法G
  • 编译原理(静态语义分析)

    文章目录 语法制导翻译 中间代码简介 后缀式 三地址码 符号表 声明语句的翻译 数组元素的引用 例题 数组元素引用的语法制导翻译 布尔表达式 拉链与回填 语法制导翻译 语义分析的作用 检查结构正确的句子表达的意思是否正确 执行规定的语义动作
  • 武汉大学空间智能化处理复习

    空间数据处理智能化的重要性 提高地理信息处理的效率 减轻人在地理信息处理中的劳动量 使一般的地理信息用户也能让专家一样解决问题 大型的空间决策服务需要归纳 分析多种方案 智能化处理方法的来源 常常来自于人工智能学科的研究成果 如 知识工程
  • 以编程方式找出谁对我们的 iPhone 应用程序给予了 5 星评级

    我看到很多应用程序都说 如果您给我们的应用程序评分 5 星 您将获得 1000 个金币 用户可以在下载的应用程序中使用这些硬币 我想实现相同的功能 我们如何以编程方式确定谁对我们的 iPhone 应用程序给予了 5 星评级 以便我们可以在他
  • 展平相同类型的嵌套列表

    假设我想展平相同类型的嵌套列表 例如 ListA Element A Element B ListA Element C Element D ListB Element E Element F ListA包含相同类型的嵌套列表 ListA
  • Facebook 粉丝页面选项卡“评论”:通过 API 发布?

    我在 Facebook 上有一个很棒的粉丝页面 我的公司用它来与客户保持联系 现在 我知道如何通过 Graph API 发布到墙上并做一些其他事情 我想知道我是否可以发布到Reviews区域墙 你明白我的意思吗 就在个人资料图片下方 有一个
  • 如何获取 iPhone 应用程序的用户反馈? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一些服务 可以促使用户尝试我的 iPhone 应用程序并提供反馈或评论 我也愿意付钱 您知道
  • 虚假评论数据集

    互联网上有包含常见垃圾邮件的数据集 但我需要包含虚假评论的数据集来进行一些研究 但我找不到任何数据集 有人能给我关于在哪里可以获得虚假评论数据集的建议吗 我们的数据集可以在我的康奈尔大学主页上找到 http www cs cornell e
  • 防止 Google Play 上的虚假评论 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我将 Android 应用程序发布到 Google Play 一切都很好 我收到了大约 5000 条用户评论 平均分为 4 6 分 但在某个时刻 我开
  • 如何向我的应用程序添加“撰写评论”/“给我们评分”功能?

    我希望在我的应用程序中添加某种 撰写评论 或 给我们评分 功能 以便我的客户可以轻松地对我的应用程序进行评分和评论 我能想到的最佳实践是在我的应用程序中进行某种弹出窗口或打开 UIWebView 这样用户在打开 App Store 应用程序

随机推荐

  • 数字后端基本概念介绍——Track

    今天要给大家介绍的数字后端基本概念是Track Track是指走线轨道 和row一样 可以约束走线器的走线方向 信号线通常必须走在track上 Std Cell的高度通常用metal2 track pitch来表示 常用的 std cell
  • 出租车费

    题目描述 某市出租车计价规则如下 起步4公里10元 即使你的行程没超过4公里 接下来的4公里 每公里2元 之后每公里2 4元 行程的最后一段即使不到1公里 也当作1公里计费 一个乘客可以根据行程公里数合理安排坐车方式来使自己的打车费最小 例
  • 关于 栈 和 队列,你还在犯迷糊吗?

    我是目录 1 队列 1 Queue 队列 2 Deque 双向队列 2 栈 从数据结构角度来看 栈 和 队列 都是一种特殊的线性结构 只是对 插入 删除 元素的方式做了限制 栈 先进后出 push pop peek 的时间复杂度都是 O 1
  • git rebase小计

    http www cnblogs com kym archive 2010 08 12 1797937 html git rebase 顾名思义 就是重新定义 re 起点 base 的作用 即重新定义分支的版本库状态 要搞清楚这个东西 要先
  • 74160同步置数法解析(以接成同步八进制计数器为例)

    我们先来看一下电路逻辑图 从中提取核心信息 将QD QC QB QA接成0010是为了配合LOAD引脚使用 以将74160的状态置为0010 计数器的最大状态为1001 当74160到达1001时 通过7400N与非门将LOAD引脚置为0
  • Linux 下安装zabbix

    一 下载安装zabbix 1 下载zabbix root localhost wget https mirrors tuna tsinghua edu cn zabbix zabbix 4 0 rhel 7 x86 64 zabbix re
  • OFFICE2016用过一段时间后正版密钥显示未激活问题

    转自百度知道 用户 kay陈健 侵删 一般出现这种问题是你电脑中先安装了一个版本的office 但是没有激活 没有将其卸载干净 然后又安装了另外一个版本的office 后者激活了 我也遇到了这个问题 目前已按如下方法解决 1 运行下面的命令
  • Arcgis 重装 的 license 问题

    1 卸载不干净 C arcgis安装目录 C ProgramData ESRI C Program Files x86 Common Files 2 注册表 删除有关Arcgis和ESRI的注册表 我是一条分割线 最后 我学会了重装系统
  • if...else; 嵌套if...else

    if else结构 如果怎么样 否则怎么样 if 分支条件 当条件满足时执行 else 当条件不满足时执行 注意 分支条件返回的一定是一个布尔类型 当分支中有且只有一行代码的时候 是可以省略大括号 gt 不推荐 和 之间不能添加任何符号 i
  • Java中 类名+方法名(){}的意思

    public class GetVersion public VersionBean get version code Context context String packagename if getPackageInfo context
  • pandoc 使用方法

    我是使用的 typora mac 版本 在下载 pandoc 完成后使用 pandoc 导出word时出现闪退情况 导致不能成功导出 然后就搜索到 pandoc 的命令行方法 以此记录下来 1 进入https pandoc org 下载 p
  • 代码片段

    以下代码是从Stack Overflow上看到的 对于C virtual的特性挺有参考意义的 于是记录下来 class A public void f std cout lt lt A lt lt std endl class B publ
  • 安全知识试题

    安全知识试题 一 单选题 共计30分 1 1分 在 QQ 群里有一朋友称 他们的学校近期有国外某知名大学教授来上课 上完课程后就可以拿到该大学文凭 但要交 26800 元的学费 正确的做法是 A 判定为诈骗信息 2 1分 在校园里东西丢失该
  • Android OpenGLES 学习笔记

    GL10 纹理问题 贴纹理的时候最好是要 2 n 字节对齐 这里说的是最后绑定到 GL 的那个图片 如果这个图片是由别的图片组合的 则组合的小图片没有这个要求 还有纹理的大小不能超过 GL 最大纹理大小的限制 查询方法 这里是 GL 标准的
  • vue+element表格使用vue-json-viewer实现查看JSON数据效果

    效果图 功能 在element弹窗中根据表格行查看当前行的JSON数据 高亮 可折叠 可复制 这里需要先安装vue json viewer插件 官网地址 https www npmjs com package vue json viewer
  • 神经网络编程基础

    目录 1 二分类 Binary Classification 2 逻辑回归 Logistic Regression 3 逻辑回归的代价函数 Logistic Regression Cost Function 4 梯度下降法 Gradient
  • nodejs调整版本问题

    因为接触到的项目渐渐增多 前端项目所需的nodejs版本也出现了分歧 之前一直用的14 16版本需要调换成八点几的版本 因为不会调整 所以多走了很多弯路 记录下来 以备不时之需 根据网络上所说可以使用nvm进行调整 所以在卸载nodejs之
  • C#进行MapX二次开发之MapX基础知识

    C 进行MapX二次开发之MapX基础知识 MapX的主要技术特点 1 以表 Table 的形式组织信息 每一个表都是一组MapInfo文件 这些文件组成了地图文件和数据库文件 为使用MapInfo 就需要有组成表的用户数据和地图文件 这些
  • 从LXMERT到VLMO:多模态预训练模型的演变史

    作者 吉雅太 单位 清华大学 研究方向 多模态研究 自从 2018 年 BERT 在 NLP 领域声名鹊起 通过预训练在 n 多 NLP 任务中刷榜 成功发掘出了 transformer 的潜力 众多研究者就看到了多模态发展的新的机会 使用
  • C/C++ 打印三角形

    打印三角形是C语言的经典例题 首先我们先看看效果图 一 直角三角形 ok 现在从最简单的打印直角三角形开始 通过以上效果图你会发现规律 行数 的个数 1 1 2 2 3 3 4 4 5 5 n n 根据以上规律写出以下代码 include