HDU2032之杨辉三角的多种解法

【ZZULIOJ】1130: 杨辉三角 ZZULIOJ题解 1130: 杨辉三角 阅读详情

HDU2032

还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

即元素值等于肩上的两个元素之和,每行第一个跟最后一个都为1。

//解法1、二维数组
int main() 
{
	int n,a[30][30]={0};
	while(cin>> n)
	{
		for(int i=0;i<n;i++)
		{
			a[i][0]=1;a[i][i]=1;
		}
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<=i;j++)
			{
				if(j>0)
					a[i][j] = a[i-1][j] + a[i-1][j-1];
				cout << a[i][j];
				if(j<i) cout << " ";
			}
			cout << endl;
		}
		cout << endl;
	}
 	return 0;
}

//解法2、一维数组
int main() 
{
	int n;	
	while(cin>>n)
	{
		int a[40]={0},b[40]={0}; //此处会涉及到初始化问题,故须放到while循环里面
		a[1]=1;b[1]=1;
		for(int i=1;i<=n;i++) // 此处索引从1开始
		{
			for(int j=1;j<=i;j++)
			{
				a[j]=b[j]+b[j-1]; 	
			}
			for(int j=1;j<=i;j++)
			{
				b[j] = a[j] ; 
				cout<< b[j] ;
				if(j<i) cout << " ";
			}	
			cout << endl;
		}
		cout << endl;
		
	}
 	return 0;
}

//解法3、多项式 杨辉三角中每一行的值为C(n-1,m),其中n为行数,m为列数索引
int fun(int n,int m)
{
	int s1=1,j=1;
	for(int i=n;i>n-m;i--)
	{
		s1 =s1*i/j;
		j++;
	}
	return s1;
}
int main() 
{
	int n;
	while(cin>> n)
	{
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<=i;j++)
			{
				cout << fun(i,j);
				if(j<i)cout << " ";
			}
			cout << endl;
		} 
		cout << endl;
	}
 	return 0;
}

// 解法4、递推法,发现规律
int main() 
{
	int n;	
	while(cin>>n)
	{
		for(int i=1;i<=n;i++)
		{
			int b=1;
			for(int j=1;j<=i;j++)
			{
				cout << b;
				b = b*(i-j)/j;  // 下一个元素值=上一个*(行数-列数)/列数 
				if(j<i) cout << " ";
			
			}
			cout << endl;
		}
		cout << endl;
		
	}
 	return 0;
}

本该大一学会的,现在才学会,我干了什么?我究竟用时间换来了什么?

hdu_2032_杨辉三角 又多了个pe..太粗心了.. http://acm.hdu.edu.cn/showproblem.php?pid=2032 杨辉三角 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15277    Accepted 阅读详情

相关推荐

HDU-#2032 杨辉三角(递推 & 二项式定理)

题目大意:       解题思路:       题目来源:       code:

VoidSun 1547

杨辉三角-C语言实现

题目描述:还记得中学时候学过的杨辉三角吗?平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。格式见题目描述部分。每个整数后面接一个空格来分隔开整数。区域内进行代码补充,完成编写杨辉三角的小程序。请仔细阅读右侧代码,结合相关知识,在。打印出杨辉三角图形的。

qq_58476985的博客 1482

杨辉三角.c

杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。杨辉三角在编程实现中较为容易。最常见的算法便是用上一行递推计算;也有运用和组合的对应关系而使用阶乘计算的,然而后者速度较慢且阶乘容易溢出。此处给出C语言源代码

每日一练

目录 1.1 1129:题目描述你知道,2012-1-1是该年的第1天,而9999-9-9呢?给你一个具体的日期,计算该日期是该年的第几天。 1.2答案: 2.1 1130:题目描述还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 2.2答案: 3.1 1131:题目描述英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。 3.2答案: 1.1 1129:题目描述 你知道,2012-1-1是该年的第1...

qq_61020744的博客 932

C/C++_五大常规算法_分治算法

分治法 一个装有 16 枚硬币的袋子,16 枚硬币中有一个是伪造的,伪造的硬币和普通硬币从表面上看不出有任何差别,但是那 个伪造的硬币比真的硬币要轻。现有给你一台天平,请你在尽可能最短的时间内找出那枚伪造的硬币。 常规思维: 每次从待比较的硬币中取两枚进行计较,如果天平平衡(相等)就继续取剩下的硬币进行比较 继续以上过程,直到找到硬币。 强者思维: 我们先将 16 枚硬币分为左右两个部分,各为 8 个硬币,分别称重,必然会有一半轻一半重,而我们要的就是轻的那组,重 的舍去。接下来我们继续对轻的进行五五分

weifc-wei 的博客 2726

第二十届全国大学生智能汽车竞赛极速光电组:MicroPython与恩智浦RT1021的硬件编程实战指南

本文为参加第二十届全国大学生智能汽车竞赛极速光电组的同学提供了一份详尽的MicroPython与恩智浦RT1021硬件编程实战指南。文章深入剖析了选择MicroPython与RT1021这对组合的优势,详细讲解了从开发环境搭建、基础硬件控制(如GPIO、PWM、编码器、CCD)到系统集成(平衡控制、循迹算法)与多任务调试的全过程,旨在帮助参赛者降低嵌入式开发门槛,高效备赛。

wdx0123456的博客 845

hdu:2032 杨辉三角

Problem Description还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1Input输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。Output对应于每一个输入,请输出相应层数的杨辉三角,每一层

love_QJP的博客 591

无监督学习初探:K-Means聚类与主成分分析(PCA)

K-Means适用于快速分组,但对数据分布敏感,可结合轮廓系数评估质量。PCA通过特征值分解实现线性降维,需注意非线性场景的替代方案(如UMAP)。进阶方向:聚类:谱聚类、高斯混合模型(GMM)处理复杂形状。降维:t-SNE、自编码器处理非线性结构。

weixin_69882801的博客 1454

hdu2032

题目来源:http://acm.hdu.edu.cn/diy/contest_showproblem.php?pid=1001&cid=31373&problem=Problem%20%20A 解法或类型:循环结构。 Description 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

俱往矣 448

软件测试--用例篇(测试用例的好处、测试用例的七种设计方法、测试用例的粒度、测试用例的评价)

作为软件测试工程师,最主要的工作就是:编写测试用例,那么为什么要编写测试用例?它有什么好处?如何编写测试用例?测试用例写简单好还是复杂好?如何评价测试用例的质量? 天呐撸!能说不会吗?! 作为倾向软件测试工程师的老铁们,还是一起来学习吧! 一、编写测试用例的好处 测试用例是测试者的依据 测试用例使得工作可重复,是自动化测试的基础 补充:自动化测试的前提条件是:功能比较稳定,页面...

cherrydreamsover的博客 3734

AvFrame和AvPacket

在FFmpeg中,未压缩的图像和压缩的视频码流分别使用AVFrame结构和AVPacket结构保存;针对视频编码器,其流程为从数据源获取图像格式的输入数据,保存为AVFrame对象并传入编码器,从编码器输出AVPacket结构。

Lce的专栏 3236

HDU - 2032 杨辉三角

OJ地址:https://vjudge.net/problem/HDU-2032 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Input 输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。 O...

分享包括但不限于计算机基础知识、数据结构与算法、Golang技术栈。年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及! 1645

芒果YOLO11改进44:主干Backbone篇之MobileViT::结合最新 ICLR2022 顶会|轻量通用的MobileViT结构(一)Transformer,轻量级、通用且移动友好的视觉转换

MobileViT::结合最新 ICLR2022 顶会|轻量通用的MobileViT结构(一)Transformer,轻量级、通用且移动友好的视觉转换

包括YOLOv5、YOLOv7、YOLOv8等模型改进 371

HDU-2032 杨辉三角

HDU-2032 杨辉三角 题目: 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Input 输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1&lt;=n&lt;=30),表示将要输出的杨辉三角的层数。 Output 对应于每一个输入,请输出相应层数的杨辉三角...

qq_41998938的博客 807

安卓手机强制清理数据恢复出厂设置后无法设置密码怎么办?(分享亲身经历的有效解决方案)

📱安卓手机强制清数据恢复出厂设置后,竟无法设置锁屏密码!本文将解析问题根源,分享亲测有效的解决方案,帮你快速摆脱困扰🎉

XiaoqiangClub的博客 242

第02章:HSA-Runtime架构概览

摘要: 本章深入解析HSA Runtime的三层架构设计,包括公共API层(C语言接口)、核心实现层(C++业务逻辑)和驱动抽象层(硬件交互)。重点介绍了Runtime的核心组件(Agent、Queue、Signal、Memory)及其关系,以及初始化流程、配置选项和调试功能。通过学习,读者将掌握HSA Runtime的整体架构,为后续模块学习奠定基础。

图形/计算GPU的驱动与虚拟化技术分享园地 2928

HDU2032 杨辉三角【入门】

杨辉三角 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 137018 Accepted Submission(s): 53520 Problem Description 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 In

海岛Blog 1556

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

杨辉三角 HDU2032

F - 杨辉三角 Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 2032 uDebug Descripti

不忘初心 604

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HDU - 2032 杨辉三角

Description 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Input 输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。 Output 对应于每一个输入,请输出相应层数的...

一定要站在自己热爱的生活里闪闪发光 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HDU2032 杨辉三角

杨辉三角 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 120980 Accepted Submission(s): 47784 Problem Description 还记得中学时候学过的杨辉三角吗?具体的定义这...

重燃2020!!! 185

杭电2032 杨辉三角

杭电2032 http://acm.hdu.edu.cn/showproblem.php?pid=2032   题目大意: 纯粹的杨辉三角。 注意递推公式即可。 a[i][j]=a[i-1][j]+a[i-1][j-1]; 其他没什么要说的,注意最后每个杨辉三角完成后要打一个换行才能AC,否则会报PE.   AC代码: #include &lt;iostream&gt; ...

Sensente的博客 322

HDU 2032 杨辉三角

基础题杨辉三角,直接二维数组,先预先生成30层杨辉三角,然后直接输出即可 还是输入的坑,在while里面没有判断scanf是否等于EOF导致出现了OLE,出OLE的时候自己也猜测是因为最后多输出了一个空行。。。 #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;f...

qq_39459939的博客 277

杭电acm2032杨辉三角

杨辉三角 http://acm.hdu.edu.cn/showproblem.php?pid=2032 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13200Accepted Submission(s): 5443 P...

weixin_30258027的博客 95
上一篇: 为个人博客添加SSL启用强制HTTPS
下一篇: 第一次参加蓝桥杯(第十届)感怀
SinclairWang
博客等级 码龄8年 63粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值