盖子的c++小课堂——第十七讲:递归

news/2025/3/14 16:30:23/

前言

通知一下,以后每周不定期更新,有可能是周六更新,也可能是周日吧,反正会更新的~~还有我新出的专栏《跟着盖子读论语》,记得订阅一下啊跟着盖子学《论语》_我叫盖子的盖鸭的博客-CSDN博客

三元表达式

三元表达式1

先看一下,这是一个很平常的代码段

if(x%2==1)cout<<"Odd";
elsecout<<"Even";

然后呢,我们把它化简一下,变成这样↓ ↓ ↓

cout<<(x%2==1?"Odd":"Even");

O(∩_∩)O有点乱是吧,慢慢就理解了~~

三元表达式2

好,那我们再来一个,看~~

if(n>=100)price=7*n;
elseprice=10*n;

再化简一下

price=(n>=100?7*n:10*n);

或者这样也行~~(*^▽^*) 

price=(n>=100?7:10)*n;

三元表达式≈if语句

x?A:B

判断条件x-------------如果x为true就调用A-------------如果x为false就调用B

递归

好了,进入正题,递归……

 递归——函数调用自身

 就一句话形容一下,就是——大事化小,小事化了O(∩_∩)O

阶乘函数

n!=n*(n-1)*……*2*1

f(x)代表x的阶乘——终止条件--递归:函数调用自身

typedef long long ll;
ll f(ll x){for(ll i=2;i<=x;i++)ans*=i;return ans;
}
int main(){ll n;cin>>n;cout<<f(n);return 0;
}

阶乘——递归过程

 斐波那契——递推过程

 总结

好了,今天就先到这里了,记得点赞关注加收藏哦,拜了个拜┏(^0^)┛


http://www.ppmy.cn/news/47552.html

相关文章

android studio 重装之老年人

原由:前一天估计未正确关机,导致第二天0004蓝屏开机&#xff0c;重装系统&#xff0c;装好androidstudio 以及jdk&#xff0c;adt &#xff08;且adt要新否则连不上&#xff09; a.出现adb device 未知最常见的方案就是先找到占用ADB的端口的程序&#xff0c;然后杀死重启服务…

【Python入门第五十二天】Python丨NumPy 数组过滤

数组过滤 从现有数组中取出一些元素并从中创建新数组称为过滤&#xff08;filtering&#xff09;。 在 NumPy 中&#xff0c;我们使用布尔索引列表来过滤数组。 布尔索引列表是与数组中的索引相对应的布尔值列表。 如果索引处的值为 True&#xff0c;则该元素包含在过滤后的…

分布式定时任务

本文引用了谷粒商城的课程 定时任务 定时任务是我们系统里面经常要用到的一些功能。如每天的支付订单要与支付宝进行对账操作、每个月定期进行财务汇总、在服务空闲时定时统计当天所有信息数据等。 定时任务有个非常流行的框架Quartz和Java原生API的Timer类。Spring框架也可以…

15-Django框架基础(3)

1 Django模板加载与响应 本节我们将重点讲解 Django 的模板语言。 Django 的模板系统将 Python 代码与 HTML 代码解耦&#xff0c;动态地生成 HTML 页面。Django 项目可以配置一个或多个模板引擎&#xff0c;但是通常使用 Django 的模板系统时&#xff0c;应该首先考虑其内置…

干货|手把手教你怎么做好一块PCB!保姆级教程

目录 一.明确设计目标 二.了解所用元器件的功能对布局布线的要求 三. 元器件布局的考虑 四.对布线的考虑 1.传输线 2.传输线的几种类型 3.端接传输线 4.非端接传输线 5.几种端接方式的比较 五.PCB 板的布线技术 一.明确设计目标 接受到一个设计任务,首先要明确其设计目标,是普通…

【vue2】使用elementUI进行表单验证实操(附源码)

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;vue使用elementUI进行表单验证实操&#xff08;附源码&#xff09; 【前言】我们在构建一…

Python无框架分布式爬虫,爬取范例:拼多多商品详情数据,拼多多商品列表数据

拼多多是中国领先的社交电商平台之一&#xff0c;是一家以“团购折扣”为主要运营模式的电商平台。该平台上有海量的商品&#xff0c;对于商家和消费者来说都具有非常大的价值&#xff0c;因此&#xff0c;拼多多商品数据的采集技术非常重要。本文将介绍拼多多商品数据的采集技…

SAM(Segment Anything Model)让CV走到尽头?学CV的研究生还能正常毕业吗?怎么使用SAM?

SAM&#xff08;Segment Anything Model&#xff09;让CV走到尽头&#xff1f;学CV的研究生还能正常毕业吗&#xff1f;怎么使用SAM&#xff1f; 1. 引言 最近无论是在B站、知乎还是论坛、微博&#xff0c;都看了一些有关SAM的讨论。这个号称“CV界ChatGPT”的模型从出生起就…