高级!程序员用递归来撩妹?!| 程序员有话说

640?wx_fmt=gif

640?wx_fmt=jpeg

做者 | 机房看门人 程序员

责编 | 伍杏玲面试

我是一个半路出家的伪程序员,今天就写一些本身和老婆之间关于递归的情话。编程

关于名字的递归情话app

老婆名字中,最后一个字的拼音是 MIN。在恋爱的时候,我给她发过两条这样的信息:函数

 
 

MIN = MIN Is Nice
MIN学习

老婆回复了几个问号,叫我说人话。我只好解释一通:ui

第一行是 MIN 的定义,MIN = MIN Is Nicespa

第二行是对 MIN 进行调用:MIN.net

因为 MIN 的定义中有它本身,因此 MIN 的调用是一个递归,会以如下的方式无止境地进行:3d

 
 

MIN

MIN Is Nice

MIN Is Nice Is Nice

MIN Is Nice Is Nice Is Nice

MIN Is Nice Is Nice Is Nice Is Nice

MIN Is Nice Is Nice Is Nice Is Nice Is Nice

因此,意思是:老婆,您永远 Nice ^ _ ^

泛化

上面的例子中,MIN、Is、Nice 的首字母正好也是 MIN,泛化难度是比较大的。不过,若是不追求这么极致的话,能够经过如下的方式泛化成任何你们须要的句子。

<对象> = <对象> is <形容词>

如:

 
 

XiaoMing = XiaoMing is smart

XiaoHua = XiaoHua is beautiful and kawaii

递归副词的赞美

一天,老婆穿了一件的礼服,很漂亮。但我以为漂亮,很漂亮,很是漂亮都不足以形容,因而,我想起了递归:

 
 

VERY = VERY very

You are VERY beautiful!

第一行是对 VERY 的定义,第二行中,有对 VERY 进行调用,因为 VERY 的定义包含了本身,因此会以递归的方式进行:

 
 

You are VERY beautiful!

You are VERY very beautiful!

You are VERY very very beautiful!

You are VERY very very very beautiful!

You are VERY very very very very beautiful!

老婆,您很是很是很是很是很是很是很是很是漂亮!

泛化

和上面的例子类似,不过,这里是经过副词的递归进行赞美和确定,固然,若是不怕对方生气的话,也是能够用于负面的,方法是:

<副词> = <副词> 副词

 
 

FOREVER = FOREVER forever

I love you FOREVER!

递归刷屏

和老婆表忠,一句 I love you,好像力度不够,因而,我用递归版本:

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

泛化

定义一个函数,函数打印一个想说的话,或者 ASCII 表情,ASCII 画之类,在函数的最后返回函数本身。

本文讲述了我与老婆之间关于递归的一些故事,并给出了泛化的方法,但愿能够帮到你们。

PS:其实这些例子,我上课的时候也常常拿来用。你们印象会比较深入嘛 ^ _ ^

PS2:按我老婆的话,嫁给程序员其实还不错的,平时能够修修电脑,搞搞Wi-Fi,部署一些家庭应用之类。并且最重要的是:给他一台电脑,他就会愉快地蹲在电脑前打码,不用担忧有外遇。

原文:https://blog.csdn.net/dragonlk0/article/details/88866879

声明:本文系做者投稿,如需转载请联系原做者。

640?wx_fmt=png

640?wx_fmt=jpeg

做为码一代,想教码二代却无从下手:

据说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给你们介绍CSDN新成员:极客宝宝(ID:geek_baby)

戳他了解更多↓↓↓

640?wx_fmt=jpeg

 热 文 推 荐 

☞ 惟一被图灵求婚的女人,与他并肩破译纳粹德国 Enigma 密码,拯救千万人生命!| 人物志

☞ 程序员专属小情话,哎呦,不错哦!| 程序员有话说

☞ @程序员,你已掉入能力陷阱!

普通家庭走出信息学才子,抱病参赛夺世界信奥亚军 | 人物志

英特尔再爆重大芯片漏洞,苹果谷歌微软相继中招!

Rust今天4岁啦, 为何愈来愈多的知名项目用Rust来开发?

腾讯面试:一条SQL语句执行得很慢的缘由有哪些?

商汤“变法”:推中小学AI教材,mini自驾车,要打造AI时代的「清明上河图」

刺激!华为程序员年薪200万 ?真相让人心酸!

 
 
 
 

640?wx_fmt=gif点击阅读原文,输入关键词,便可搜索您想要的 CSDN 文章。

640?wx_fmt=png 你点的每一个“在看”,我都认真当成了喜欢