做者 | 机房看门人 程序员
责编 | 伍杏玲面试
我是一个半路出家的伪程序员,今天就写一些本身和老婆之间关于递归的情话。编程
关于名字的递归情话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,好像力度不够,因而,我用递归版本:
泛化
定义一个函数,函数打印一个想说的话,或者 ASCII 表情,ASCII 画之类,在函数的最后返回函数本身。
本文讲述了我与老婆之间关于递归的一些故事,并给出了泛化的方法,但愿能够帮到你们。
PS:其实这些例子,我上课的时候也常常拿来用。你们印象会比较深入嘛 ^ _ ^
PS2:按我老婆的话,嫁给程序员其实还不错的,平时能够修修电脑,搞搞Wi-Fi,部署一些家庭应用之类。并且最重要的是:给他一台电脑,他就会愉快地蹲在电脑前打码,不用担忧有外遇。
原文:https://blog.csdn.net/dragonlk0/article/details/88866879
声明:本文系做者投稿,如需转载请联系原做者。
做为码一代,想教码二代却无从下手:
据说少儿编程很火,可它有哪些好处呢?
孩子多大开始学习比较好呢?又该如何学习呢?
最新的编程教育政策又有哪些呢?
下面给你们介绍CSDN新成员:极客宝宝(ID:geek_baby)
戳他了解更多↓↓↓
热 文 推 荐
☞ 惟一被图灵求婚的女人,与他并肩破译纳粹德国 Enigma 密码,拯救千万人生命!| 人物志
☞普通家庭走出信息学才子,抱病参赛夺世界信奥亚军 | 人物志
☞Rust今天4岁啦, 为何愈来愈多的知名项目用Rust来开发?
☞商汤“变法”:推中小学AI教材,mini自驾车,要打造AI时代的「清明上河图」
点击阅读原文,输入关键词,便可搜索您想要的 CSDN 文章。
你点的每一个“在看”,我都认真当成了喜欢