IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言杨辉三角代码详解(超级详细,真的不进来看看吗?) -> 正文阅读

[C++知识库]C语言杨辉三角代码详解(超级详细,真的不进来看看吗?)

杨辉三角:是二项式系数在三角形中的一种几何排列。它的两条斜边都是1,中间数字等于它肩上数字之和。

就像这样:

那么,如何用C语言写出杨辉三角呢?

思路

1、定义一个二维数组,赋初值为1,这里以四行四列举例

1111
1111
1111
1111

2、只输出左下角(第1行,1列……第n行,n列)。

1
11
111
1111

3、处理中间数据:从第3行第2列开始,当前数=上一行的数+上一行前面的数。

1
11
121
1331

4、每行之前加不等的空格,使其居中对齐。

1
11
121
1331

代码(此处以9行9列举例)

#include<stdio.h>
int main()
{
	int data[9][9];//定义一个9行9列的数组
	for (int i = 0; i < 9; i++)
	{
		for (int j = 0; j < 9; j++)
			data[i][j] = 1;
	}//将数组中的所有数字赋值为1,如思路中1
	for (int i = 1; i < 9; i++)
	{
		for (int j = 1; j < i; j++)
			data[i][j] =data[i-1][j]+data[i - 1][j - 1];//当前数=上一行的数+上一行前面的数
	}//处理中间数据,如思路中3
	for (int i = 0; i < 9; i++)
	{
		for (int k = 0; k < 26 -  6*i / 2; k++)
			printf(" ");//使数据居中显示,如思路中4
		for (int j = 0; j <= i; j++)//j<=i表示仅输出左下角数据,如思路中2
			printf("%6d", data[i][j]);
		printf("\n");//输出数组所有数据
	}
	return 0;
}

小细节:

1、计算机中记数是从0开始,所以要表示第1行和第1列时,int i=0;? ?int j=0;

2、在使数据居中显示时,?i/2?是因为居中只需左边加空格,6*i/2是因为输出时%6d

3、在输出数组所有数据时,用??"%6d" (%d表示输出的数为整形,6表示该数在输出时宽度至少为6位)。大家可以尝试将6换成其它数字,看看有什么不同。

运行

?操作环境:Visual Studio2019

通往成功的道路不止一条,大家可以尝试用其它方法写出杨辉三角。

今天你学会了吗?觉得有用就点个赞吧,拜拜~

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:23:18  更:2022-02-22 20:23:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:07:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码