经典小题目1(斐波拉契数列、杨辉三角形,C语言)

试题 历届真题 杨辉三角形 【第十二届】【省赛】【B组】 蓝桥杯十二届省赛H题关于杨辉三角问题的求解 阅读详情

一些经典的数据结构的程序,想到了就写一下

1.斐波拉契数列

递归写的,比较简单

#include <stdio.h>
#include <math.h>

int fibonacci(int n)
{
	int f1 = 1, f2 = 1;
	int fn;
	if (n <= 2)
		return 1;
	else
	    return fibonacci(n - 1) + fibonacci(n - 2);
}

void main()
{
	int n;
	printf("请输入数列项数(大于0且为整数):");
	scanf_s("%d", &n);
	printf("第%d项数据为:%d",n,fibonacci(n));
	printf("\n数列为:");
	for (int i = 1; i <= n; i++)
		printf("%d  ", fibonacci(i));
	system("pause");
}

2.杨辉三角形

原理:每个数字等于上一行的左右两个数字之和。即第n行的第i个数等于第n-1行的第i-1和第i项之和

#include <stdio.h>
#include <math.h>
#define size 10   //杨辉三角的大小

void triangle()
{
	int n;
	printf("请输入杨辉三角形的行数:");
	scanf_s("%d", &n);
	int num[size][size];
	int i, j;
	for (i = 0; i<n;i++)
	{
		num[i][0] = 1;
		num[i][i] = 1;     //端点数为1
		for (j = 1; j < i; j++)
			num[i][j] = num[i - 1][j - 1] + num[i - 1][j];
	}

	//打印输出
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n -i; j++)
			printf("  ");
		for (j = 0; j <= i; j++)
			printf("%-3d", num[i][j]);
		printf("\n");
	}
}

void main()
{
	triangle();
	system("pause");
}

 

 

数字三角形(C语言编写) 算法 立即下载

相关推荐

打印任意行数的三角形( c语言)

用*打印任意行数的三角形打印任意行数的三角形( c语言)

算法 — 杨辉三角形

给定一个正整数 N,请你输出数列中第一次出现 N 是在第几个数?蓝桥杯/Java

m0_59705760的博客 2223

实战分享:如何用Dify和MaxKb实现文档智能切分与高效检索(附代码解析)

本文详细介绍了如何结合Dify和MaxKB构建文档智能切分与高效检索系统。针对传统全文检索的不足,提出了结构感知的文档切分方案,通过解析文档层级关系并构建标题链,实现了精准的章节级检索。文章包含完整的代码实现,涵盖文档解析、智能切分、向量化策略及双索引优化,并分享了性能调优和生产环境实践经验。

qsc90123456的博客 546

C语言 输出三角形数列 for循环

这道题主要考察了使用for循环的熟练程度,所以我们的重点是掌握好for循环的使用方式;这道题我觉得出的很好;在一定程度上能让我们掌握for循环。

weixin_72686492的博客 2782

实测对比:纳芯微NSD1624在光伏逆变器中的性能表现(含温度测试数据)

本文详细评测了纳芯微NSD1624非隔离驱动芯片在光伏逆变器中的性能表现,包括动态效率、高温稳定性及抗干扰能力。实测数据显示,该芯片在800V母线电压下效率峰值达99.03%,高温环境下结温稳定在102.7℃,且传播延迟一致性优异。与竞品相比,NSD1624在总损耗和热阻方面具有显著优势,是光伏逆变器驱动方案的理想选择。

weixin_29297127的博客 363

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

A20802013的博客 2万+

C语言编程题——杨辉三角

C语言代码打印杨辉三角

m0_67683346的博客 2万+

Bochs源码分析 - 4: 使用ida来调试bochs

前言 bochs内部提供了一个调试器,但是这个命令行调试器相当难用,想找一个gui的debugger。第一次是在百度百科的bochs词条中介绍的peter-bochs-debugger调试器(java编写),但是后来发现ida也有一个bochs调试器,因为对ida比较熟悉,就选用此作为bochs调试器。 在配置过程中参考博客 https://blog.youkuaiyun.com/cssxn/article/details/90738498 中的配置,但是这是直接发布版本,拿源码编译...

WriteAnything_的博客 2755

C语言:双循环嵌套结构定义行与列输出三角形数列

for双循环嵌套结构,一般第一个for为行,嵌套第二个for为列。

DouXiulu的博客 1902

实战测评:4大搜索API(You.com/Tavily/Exa/Perplexity)谁更适合你的AI项目?附Python调用代码

本文实战测评了You.com、Tavily、Exa和Perplexity四大搜索API在AI项目中的集成应用,详细对比了它们的技术特性和Python调用方法。针对LLM实时数据需求,You.com的优化设计表现突出,支持32k大上下文窗口和快速响应。文章提供了完整的代码示例和场景化选型建议,帮助开发者高效集成搜索API到AI项目中。

weixin_42569329的博客 478

Code Ocean 上传代码 手把手教程

对于一些学术期刊,录用前会让把代码上传到Code Ocean上,但上传过程可能会遇到一些问题,小编分享一下自己的上传经验。他们会进行验证,验证通过,将自动发布。点此运行即可,但是运行比较慢。

u014071947的博客 1万+

职高C语言经典题、易错题总结

来自以下书本: (改写成按照附录的方式) 课课通C语言(计算机类) 计算机应用指导(下册) C语言学习辅导与上机实习 计算机类复习指导(上册) 1、有以下程序 执行上述程序后的输出结果是( ) A.2 B.3 C.4 D.编译时有错,无结果 解析: 2、已知int x=10,y=20,z=30;以下语句执行后x、y、z的值是( )。 if(x>y) z=x;x=y;y=z; A. x=10,y=20,z=30 B. x=20,y=30,z=30 C. x=20,y=30,z=10

qq_41883610的博客 3192

【天气雷达】双偏振产品-差分反射率ZDR详解

双偏振产品-差分反射率ZDR详解。

珞瑜的博客 5407

C语言案例程序集

控制结构、结构体、指针、文件、蓝桥杯练习题

howard2005的专栏 9634

【深度学习新浪潮】手把手教你不花一分的token钱,纯本地部署openclaw

本地轻量开源AI智能体框架Windows 11 + WSL2 + Ollama + OpenClaw 一键部署零代码配置,直接用上本地模型工具调用未来方向:轻量化、插件化、本地生态成熟如果你喜欢本地AI、厌倦了云端限制、想真正拥有一个“听话又能干”的本地助手,OpenClaw 绝对值得现在就上手玩一玩。

专注:太空算力、AI infra、异构调度、大模型成本工程 2785

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

斐波那契数列(fibonacci)前30项求和;一年中兔子数量的变化(C)

斐波那契数列:1、1、2、3、5、8、13、21、34、…… 规律:从第三项开始,每一项=前两项相加。 历史上有一个有名的关于兔子的问题:假设有一对兔子,长两个月它们就算长大成年了。然后以后每个月都会生出1对兔子,生下来的兔子也都是长两个月就算成年,然后每个月也都会生出1对兔子了。这里假设兔子不会死,每次都是只生1对兔子。一年中兔子数量的变化。

Zhangguohao666的博客 8718

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【蓝桥基础练习】斐波拉契数列;杨辉三角形;查找整数;特殊回文数;特殊的数字

关于一些用法同专栏应该有解释的,如果有不明白可以去康康。

chanyeolchichi的博客 639

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

c++经典10题

文章目录🏷️一 斐波拉契数列💦 二 插入数字,进行排序💢 三 回文串判断🪰 四✨ 五☯️ 六 🏷️一 斐波拉契数列 古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 波那契数列其实就是这样一组数列:1、1、2、3、5、8、13、21、34、…… 那由我们观察一下: 第三项等于第一项与第二项的和,第四项是第三项与第二项的和,以此类推可以推到出来:n=(n-1)+(n-2) 就是第n项等于前两项的和。 //波那

缘友一世的博客 6262

C语言——杨辉三角形

#include &lt;stdio.h&gt; int main() { int arr[10][10]={0}; int i,j; for(i=0;i&lt;10;i++) { arr[i][0]=1; arr[i][i]=1; } for(i=2;i&lt;10;i++) for(j=1;j&lt...

陌筱殇的博客 1061

四个人每月每人上网费C语言,C语言练习题库new.doc

C语言练习题库本题库仅供平时练习,最后考试类型与下列题型类似1.将所有的水仙花数保存到维数组a中。(所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153=1*1*1+5*5*5+3*3*3)2. 按下面的公式求sum的值。sum = 1 - 2 + 3 - 4 + 5 - 6 + …… + 99 – 1003.编写代码,实现冒泡排序,并要求:(1)在有序的数组中,接着插入一个元素...

weixin_42297605的博客 1182

Python中生成器以及协程实现

一.Python中生成器 例如在处理列表生成式的时候 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。 1.1

qq_42707967的博客 318

C/C++习题

C/C++习题 以下所有题目,主要算法均要求必须由自定义函数实现。 1.冒泡法排序。 2.选择法排序。 3.数组的逆序存放。 4.输出斐波拉契数列的前40项。 5. 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。 6.有一个班n个学生,m门课。①求每门课的平均分;②输出有不及格成绩的学生的学号和各科成绩和平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生。 7.输入一行字符串,找出其中大写字母、小写字母、空格、数字及其它字符各有多少。 8.打印n行杨辉三角形,n由键

程序设计 848

c4d python生成器教程_菜鸟学飞自学Python(四)生成器、迭代器

(仅个人学习摘抄)列表生成式列表生成式即 List Comprehensions,是 Python 内置的非常简单却强大的可以用来创建 list 的生成式。生成简单的 list [1,2,3,4,5,6,7,8,9,10] 可以用 list(range(1,11)) :如果生成复杂的 list[1x1,2x2,3x3,...,10x10] 如何实现,可以利用循环:但是循环太繁琐,用列表生成式仅一行...

weixin_39684495的博客 866

【蓝桥杯经典数学题】杨辉三角形

研究一天了,快给我看

niepandou的博客 2666

C语言:打印三角数列

/*打印     0    012   01234  0123456 012345678 */ #include void main() { int i,j,k,c=0,a=32;//a代表空格,c初始值为0,打印时首先出0 fflush(stdin); for(i=5;i>=1;i--) { for(j=i-1;j>=1;j--) { printf("%c",

feng2029的专栏 819
上一篇: 数据结构---图的邻接表(创建、打印、深度优先遍历,广度优先遍历C语言)
下一篇: 经典小题目2(进制转换,递归真是个好东西啊!C语言)
小陆同学LLR
博客等级 码龄10年 213粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值