经典小题目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

笔记汇总 | 斯坦福 CS229 机器学习

本文为斯坦福大学 2014 秋季 CS229 机器学习课程学习笔记本文主体部分转载自黄海广博士,文末已给出,大家有兴趣可以直接访问笔记首页,下载对应课程资料及作业代码。

ReturnTmp的博客 2463

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

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

weixin_72686492的博客 2782

用Multisim仿真一个9V供电的双工对讲机:从电桥原理到LM1875功放调试全记录

本文详细介绍了使用Multisim仿真9V供电的双工对讲机全过程,涵盖电桥原理、NE5532前置放大设计、LM1875功放调试及双工通信实现。通过实战案例解析,帮助读者掌握模拟电路设计与调试技巧,提升电子工程实践能力。

weixin_28678831的博客 115

扣子(coze)案例^第22期:零代码打造小红书竞品监控系统+AI自动生成运营策略建议

本文详细介绍了如何利用扣子(coze)平台零代码搭建小红书竞品监控系统。该系统通过自动化工作流抓取竞品笔记数据,并存入飞书多维表格,结合AI能力自动生成包含可视化分析报告在内的运营策略建议,帮助运营者高效进行数据驱动的市场分析。

weixin_29313239的博客 1004

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

C语言代码打印杨辉三角

m0_67683346的博客 2万+

智能驾驶域控(ADCU)方案介绍

本文主要对智能驾驶域控(ADCU)方案相关知识进行总结,以加深理解,及方便后续查漏补缺。

liuxu324的博客 1573

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

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

DouXiulu的博客 1902

K230在原有LVGL控件触摸屏控制的基础上,增加USB鼠标控制!

搭配CanMV图形化编程,中小学生可快速开发“键鼠控制AI小游戏”“智能画板”等趣味项目,降低AI学习门槛;:HDMI屏幕+键鼠组合,直接在开发板上调试代码、修改ISP参数、查看AI推理日志,无需频繁连接电脑;:打造带交互的AI设备(如工业控制面板、智能显示器),鼠标操作菜单、键盘输入指令,体验媲美小型PC;:无网络场景下,通过键盘直接向AI设备录入数据、配置参数,适配野外监测、本地工控等场景。,自动识别、快速响应,完美适配交互控制、参数调试、数据输入等场景。

weixin_47446386的博客 146

三步实现Java分布式追踪:像“开灯”一样简单

摘要: 本文通过三步实现Java分布式追踪: 引入依赖:配置Spring Cloud Sleuth+Zipkin,自动埋点无需代码侵入; 启动服务:REST接口自动生成Trace/Span ID,日志可验证; 可视化分析:通过Zipkin UI查看调用链耗时和拓扑关系。 亮点:AOP自动埋点、零业务代码修改、支持多服务链路追踪,助力快速定位性能瓶颈。适用于微服务诊断,生产环境可调整采样率平衡性能。(150字)

墨夶的博客 2710

职高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

IP-Guard分类管理详解

大家都知道在配置IPGUARD策略前需要做分类库进行设置和分类。 1、应用程序:可以分类,例如上班时间只能用OFFICE和WPS,记事本等办公软件,可以在分类里设置一个类 ;办公软件,在未分类里找到OFFICE,WPS等拖入心建的分类里就可以在配置策略里调用。 2、网站分类也不一样,可以按照自己方式自定义。也可以导入厂家已经收集到的网站分类。 3、邮箱分类:可以提前定义好一个或...

IP-Guard专栏 589

C语言案例程序集

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

howard2005的专栏 9634

手把手教你学simulink(26.7)--控制算法场景示例:基于模型预测控制(MPC)的智能温室环境控制系统

首先,我们需要将温室环境的动力学模型转换为状态空间形式。假设我们有四个状态变量:温度 TT、湿度 HH、光照强度 II 和二氧化碳浓度 CCO2CCO2​,以及四个控制输入:加热器功率 u1u1​、加湿器加湿量 u2u2​、通风扇风速 u3u3​ 和补光灯光照强度 u4u4​。状态空间模型可以表示为:x(t)=[T(t),H(t),I(t),CCO2(t)]Tx(t)=[T(t),H(t),I(t),CCO2​(t)]T 是状态向量。

MHD0815的博客 400

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

Zhangguohao666的博客 8718

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

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

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

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

chanyeolchichi的博客 639

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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、付费专栏及课程。

余额充值