鹏哥C语言74---第12次作业:OJ题练习

server/2024/10/18 16:38:45/

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>

//---------------------------------------------------------------------------- 编程题 1:小乐乐走台阶
小乐乐上课需要走n阶台阶,因为她腿比较长,所以每次可以选择走1阶或者2阶,那么一共有多少种走法
输入 整数 1<=n<=30
输出 整数 走法数

// fib(10)=fib(9)+fib(8)
// =fib(8)+fib(7)  +  fib(7)+fib(6)
// =fib(7)+fib(6)  +  fib(6)+fib(5)  +    fib(6)+fib(5)  +  fib(5)+fib(4)

int fib(int n)
{if (n <= 2)return n;elsereturn fib(n - 1) + fib(n - 2);
}int main()
{int n = 0;scanf("%d", &n);//计算(递归)int ret = fib(n); //调用函数//输出printf("%d\n", ret);return 0;
}

//-------------------------------------------------------------------------------- 编程题 2:序列中删除指定数字
有一个整数序列(可能有重复的整数), 现删除指定的某一个整数, 输出删除指定数字之后的序列, 序列中未被删除数字的前后位置没有发生改变。
数据范围 : 序列长度和序列中的值都满足1≤n≤50
输入描述 : 第一行输入一个整数(0≤N≤50)。
                第二行输入N个整数, 输入用空格分隔的N个整数。
                第三行输入想要进行删除的一个整数。
输出描述 :输出为一行, 删除指定数字之后的序列。
例如
输入:6
          1 2 3 4 5 9
          4
输出:1 2 3 5 9

int main()
{int n = 0;scanf("%d", &n);//接收n 个数字int arr[50] = { 0 }; //不超过50个int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}//要删除的值int dele = 0;scanf("%d", &dele);//删除int j = 0;for (i = 0; i < n; i++){if (arr[i] != dele){arr[j] = arr[i];j++;//arr[j++] = arr[i]; // j++ j先使用,后++,与上述两行代码意思一样}}//输出删除指定数字之后的序列for (i = 0; i < j; i++){printf("%d ", arr[i]);}return 0;
}

//--------------------------------------------------------------------- 编程题 3:最高分与最低分之差
输入n个成绩,换行输出最高分和最低分之差
输入两行 第一行 n 表示n个成绩,不大于10000
               第二行 n 个成绩 整数表示(0~100),以空格隔开
输出 一行,最高分与最低分之差//---------------------------------------------方法1

int main()
{int n = 0;scanf("%d", &n);//接收n 个数字int arr[10000] = { 0 }; //不超过50个int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}//找出最大值int max = arr[0];for (i = 1; i < n; i++){if (arr[i] > max){max = arr[i];}}//找出最小值int min = arr[0];for (i = 1; i < n; i++){if (arr[i] < min){min = arr[i];}}//输出printf("%d\n", max - min);return 0;
}

//---------------------------------------------方法2:优化

int main()
{int n = 0;scanf("%d", &n);int arr[10000] = { 0 }; int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}int max = arr[0];int min = arr[0];for (i = 1; i < n; i++){if (arr[i] > max)max = arr[i];if (arr[i] < min)min = arr[i];}printf("%d\n", max - min);return 0;
}

//---------------------------------------------方法3:优化plus

int main()
{int n = 0;scanf("%d", &n);int arr[10000] = { 0 };int i = 0;int max = 0;int min = 100;for (i = 0; i < n; i++){scanf("%d", &arr[i]);if (arr[i] > max)max = arr[i];if (arr[i] < min)min = arr[i];}printf("%d\n", max - min);return 0;
}




 


http://www.ppmy.cn/server/131169.html

相关文章

如何设计一个低成本数据归档及查询的架构

引言 随着企业数据的快速增长&#xff0c;如何高效地管理和查询这些数据成为了一个亟待解决的问题。尤其是当数据量达到一定程度时&#xff0c;传统的数据存储和查询方式往往面临成本高、效率低等挑战。因此&#xff0c;设计一个低成本、高效的数据归档及查询架构变得尤为重要…

选择 PDF 编辑器时要考虑什么?如何选择适用于 Windows 10 的 PDF 编辑器

选择 PDF 编辑器时要考虑什么&#xff1f; 随着技术的出现&#xff0c;您在网上浏览时肯定会遇到一些 PDF 软件。但是&#xff0c;选择PDF 编辑器时需要考虑什么&#xff1f;如果您是重度用户并将在您的工作场所使用它&#xff0c;建议您找到专业、使用方便且能够帮助您完成任…

Unity 判断手柄是否接入和断开

Input.GetJoystickNames()&#xff0c;会返回手柄名字列表&#xff0c;遍历判断即可。 为什么要遍历判断呢&#xff0c;这里有一个&#xff0c;如果接入了两个手柄&#xff0c;拔掉了一个&#xff0c;这个列表返回长度还是2&#xff0c;需要判断手柄名字是不是空&#xff0c;才…

帮助,有奖提问

<?php $u $_GET[“user”]; //变量获取 $v $_GET[“variable”]; //$v看flag&#xff0c;绕过正则 $flag‘flag{}; if(isset($u)&&(file_get_contents($u,‘r’)“im admin”)){//猜测data://协议 //检查u指向 echo “hello admin!<br>”; if(preg_…

AI大模型 向量Embeddings+向量数据库实现文搜文、图搜图

文搜文、图搜图介绍: 文搜文 &#xff1a;即文本搜索文本&#xff0c;是指通过输入关键词或短语&#xff0c;在大量文本数据中检索出与之相关的内容 。 搜 索引擎&#xff08;百度、谷歌、 360 &#xff09; 、 文档管理系统 、 电商搜索 。 图搜图 &#xff1a;即图像搜…

Linux环境通过APT 仓库安装版PostgreSQL 数据库实战

Linux环境通过APT 仓库安装版PostgreSQL 数据库是运维人员常见的需求之一&#xff0c;今天我们一步一步演示一下&#xff1a; 1、添加 PostgreSQL APT 仓库 确保你的系统更新&#xff0c;然后添加 PostgreSQL 的官方 APT 仓库。 sudo apt update sudo apt install -y wget w…

基于SSM的旅游网站【附源码】

基于SSM的旅游网站&#xff08;源码L文说明文档&#xff09; 目录 4 系统设计 4.1 系统概要设计 4.2 系统功能结构设计 4.3 数据库设计 4.3.1 数据库E-R图设计 4.3.2 数据库表结构设计 5 系统实现 5.1 管理员功能介绍 5.1.1 用户管理 5.1.2 …

昇思MindSpore进阶教程--数据处理性能优化(下)

大家好&#xff0c;我是刘明&#xff0c;明志科技创始人&#xff0c;华为昇思MindSpore布道师。 技术上主攻前端开发、鸿蒙开发和AI算法研究。 努力为大家带来持续的技术分享&#xff0c;如果你也喜欢我的文章&#xff0c;就点个关注吧 操作系统性能优化 由于MindSpore的数据处…