C/C++ 打印三角形
打印三角形是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
- 从第二行起,中间的每一个数是上一行里相邻两个数之和
- 第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;
}
C/C++ 打印三角形相关推荐
- python循环语句打印矩形_Python中使用循环语句打印三角形、菱形
原博文 2017-08-19 11:20 − 前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量 ...
- 打印三角形、已三角形方式 输出数组中的内容
public class Test_San { public static void main(String[] args) { Print_a(9); char[] arr = {'A','B',' ...
- 循环语句练习题2(打印三角形和菱形)
问题一:用for循环打印三角形 则编写Java代码如下: 1 for (int m=1;m<=10;m++) 2 { 3 for (int n=1;n<=m;n++) 4 { 5 Syst ...
- java空心三角形_java经典算法_019打印三角形(空心,实心)
打印三角形(空心,实心) package com.arithmetic; /** * 打印三角形(空心,实心) * * @author Administrator * */ public class ...
- 控制台打印三角形、菱形
一. 打印三角形 要求: 打印如下类似的三角形 * *** ***** ******* 效果: 思路: (1) 空格每往下一层少一个. (2) *是奇数数列,(i – 1)* 2 + 1 核心代码: ...
- Java打印三角形(双层for循环)
Java打印三角形(双层for循环) 1.第一个三角形: 打印样式: 外层for循环控制行数,内层for循环控制"*"的个数 public static void demo01() ...
- 打印三角形流程控制练习
流程控制练习 打印三角形 package com.boss.struct;public class TestDemo {public static void main(String[] args) { ...
- 循环打印三角形 java 0913
循环打印三角形 0913 演练 利用循环输出一行符号 循环,就是反复的做同样的一件事情 对于 ***** 这样子的图形可以理解为 多次重复的输出 * 需要几个符号,重复的输出几次即可 视频 https ...
- 打印三角形(Java)
打印三角形(Java) public class TestDemo {public static void main(String[] args) {//打印三角形 5行for (int i = 1; ...
- java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环
四.多重循环 在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环.while.do-while与for循环可以任意嵌套,可以嵌套任意多层.一般工作中多见的就是两层. 4.1 多重循环 打印 ...
最新文章
- Linux网络基础设施配置
- Paper:《NÜWA: Visual Synthesis Pre-training for Neural visUal World creAtion,女娲:用于神经视觉世界创造的视觉》翻译与解读
- avue中怎样隐藏新增和编辑的按钮
- Java查看字节码工具
- html绘制城堡,网页上的虚幻3,HTML5版《史诗城堡》体验
- Java教程:Java JDK环境变量配置
- 破解各种加密软件的方法
- 用python实现人脸识别毕设_用Python实现一个简单的人脸识别,原来我和这个明星如此相似...
- 第一桶金--读书笔记
- 阿里巴巴开发规约之编程规约(1)
- 软件项目管理思维导图(转载)
- 4个万兆光口+8个千兆combo光电复用口+16个千兆网口管理型万兆机架式工业级以太网交换机
- 微信公众号 调用红包接口
- 【Py】使用graphviz可视化对象引用关系
- 几个常用的js 函数汇总大全
- 科研必备的14个学术搜索引擎
- C++ 利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名、学号、年龄、语文成绩、数学成绩、英语成绩、三门课总分等
- 做形态学方法的团队_2020年第十六届国际土壤微形态学会议(ICOSM)
- 笨办法学Python3 习题39和习题40
- ios 16 beta 降级 15.5 实录