粉丝47获赞878
大家好,咱们这节视频呢给大家介绍一下 c 语言呢,实现爱心图形的这么一个功能哈,那么这个功能的话呢,咱们计划呢实现这么几种,第一种呢就是用 图形呢去拼出一个爱心,第二种是用循环呢写出一个爱心,第三种呢是写一个动态的爱心,这个爱心呢可以在屏幕上动一动啊, 就是呢我们这个动态的过程当中呢,给他加上变色哈,最后呢是用这个图形也就是图片呢去拼出这么一种爱心的啊,这么大概五种哈,这样五五个爱心的话呢,也是由浅入深哈,他涵盖的这个知识面呢,也是从简单到复杂, 这块呢也是需要大家有比较扎实的 c 元的基础哈,那咱这样的话呢,现在第一个,第一个呢是用这个图形去拼出一个爱心,那么这个拼的话呢,就非常的简单,单纯的就只使用我们普润的 f 哎,然后这里头呢去把这个空格啊,还有我们的新号呢组合在一起,这样的话最终成了一个爱心的形状哈,咱们看一下这个代码啊,因为这个代码的话呢,就 啊没必要带着大家呢在视频中去拼了哈,这个呢我私下呢已经拼好了,咱们后面循环的代码时候呢,带着大家去写哈,咱这个呢就不带着大家去写了,这个就没有必要哈,我在这块呢给大家拼了这么三种爱心啊, 咱们看一下这个效果啊,那么这三种爱心的话呢,哎,那就是这样式的了,第一个呢是一个比较饱满的一个憨厚之心哈。第二个呢是一个比较瘦 啊,比较瘦的这样的一个奸诈之心啊,再就是最后这个一个心连心啊,这个这也是费了我很大的功夫拼出来的哈,因为平时呢会我也不拼这玩意啊,然后的话呢啊那就这样了哈,那么大家也是发挥你们自己 你的想象力啊,把这个爱心呢拼的好看一点啊就可以了,或者你可以拼出个人形来啊人啊,然后中间画一颗心啊,这样的话都可以,也可以把你这个朋友的名字写在这里头,对吧,哎,那无非就是在我们这个普通的 f 里边呢 进行相应的修改这个符号就可以了,然后呢合适位置大小呢都进行一个相应的增山调整就行哈,所以说这样的一个呃写法吧,那么大家被大家公认为是比较无脑的写法,也是被大家嗤之以鼻的写法,这个我认为呢是一个不正确的 思维哈,因为首先从第一点上来说我去拼这个图形呢也花了我很长的时间呀,对吧,我去设计这个图形,我再去拼拼这个图形不好的不好看的位置我再去调整对吧。呃,什么位置?空两个对吧,你看这个少两个的啊,还有这个少三个 还是少一个的啊,那都是增加了我很多的这个真心和精力在里头,哎,所以说我自己亲自拼出来这么一个爱心,哎,这这不涉及什么技术不技术的问题是不是?再说了你用循环写也没啥技术可言,对吧? 哎,所以说大家呢在去做这种控制台的这个 c 员图形的时候没必要说是执着于我必须用什么代码去写出来,哎你只要写出来了达到你的心意了对吧你的朋友呢?可能是啊就就就已经接受了对吧。 哎所以说这是第一关键哈。我们这个代码里边呢,首先前面呢有个普润的 f 三个杠人,杠人呢是换行的意思啊,他的作用是什么呢?就是把我这个爱心呢往下顶一顶啊,因为如果说是没有这三个杠人的话我这个爱心呢就紧卡在上边了啊,紧贴着这个边不好看,我想往中间这放 你放然后紧接着起左边呢有杠梯对吧?一个杠梯呢就是我们这个呃键盘上的一个推板键哈,他在我们 vs 的控制台里边呢是八个空格,默认是八个空格哈。有的这个控制台呢默认是四个空格。咱这有了八个空格,所以说你这个位置呢可以 摁八空格,可以摁这个十六空格,摁一万个空格都可以哈。目的呢就是把我这个心呢向右边顶一顶放在这个空耳台的这个中间,这样显得好看一点,仅此而已啊。 说这个不一定是三个也不一定是四个,哎你不写也行,你放十个也行啊,然后这个呢你可以放一个杠踢,放十个杠踢都行,哎你就把它调整到中间呢,看起来好看一点哈。有小老头我就不调啊,我就喜欢靠边的,哈哈。那也可以啊, 无所谓的啊。然后这是这个煎炸之心,在这个是心连心啊,然后到我们的这个呃 主函数里边哈,那主函数里头的话呢就是调用我这三个函数哈,如果说大家呢还没有学到函数,刚学 c 语言对吧?哎那怎么办呢?哎你就可以我这个代码呢会发给大家啊,可能放到评论区呢,你们如果说评论区放不下的话,你们就私信我哈,我给这个发给你们啊, 然后你就就把这个呃里边的代码呢直接拷贝出来,哎,放到我的这个,呃,放到我这个主函数里边就可以了啊,咱们这就注视掉, 哎,你把它放到主函数里就行了,哎就不用的这个函数了,对吧,因为大家呢可能到这块呢还没有学到这个函数这样的一个呃 语法,哎,你看你放到下面呢,哎他这个心呢就出现了,对吧?那你第二个心呢也想出现一下怎么办?你就把这个代码的拷贝跟错加 c, 然后呢放到到我这个主函数 闷里头,对吧闷里头,然后呢你你给他放在这,他说加微,好,那这样的话呢心呢也就过来了啊, 对不对?哎所以说呢,呃没学到函数的呢,也不要紧哈,你这个考虑下来就行了,没有任何的技术含量可言哈这是呃这么一个情况。再就是呢我们这个呃 小伙子可能会问我这个爱心生成了他怎么样呢?去给发给我的朋友哈那发给你的朋友,首先呢我们这个哎生成这一块呢,你可以调成蕊,类似他默认的呢是第八个,这是在我们 vs 下啊,那么大家用其他的编译器呢,你们就自行的去修改就可以了,有的编辑器呢也可能不用修改哈, 用这个底 bug 呢,或者是呃 release 呢都可以去生成,生成之后呢,我们在这个工程文件夹下呢,这个叉六四里边有底 bug 哎,这块呢就有一个 t 点,呃, ese 这个 这个呢就是你生成的这个可知性文件了,那么这个可知性文件呢,就可以发给你的朋友来吧,但是一般呢,你发这个迪拜个的呢,他很大啊,很大,他并不是很好啊。那么我们呃生成什么呢?生成这个蕊类似的, 咱俩的区别是什么呢?第八个呢是调试版本的,调试版本的呢,它里边有很多的调试信息,它是给我们程序员用的,我们程序员呢在使写代码的过程当中呢,会对这个代码进行各种调试啊,那么此时呢就要用到这个第八个,那瑞丽斯版本里边呢,没有任何的调试信息哎,它是非常经验的, 最终的这么一个,呃用户版本,所以说呢,生成这个给你的朋友呢啊更好啊。那么这个在哪呢?也是在这个叉六四下有个蕊类似的文件哎,这个就是,对吧,你看一对比,这个是十三 kb 啊,而我们的这个,呃是第二个呢,是六十五 kb, 对不对? 他说这这个是他俩的区别哈,然后给他之后呢,他一运行就可以了哈。但的话呢,呃 一般呢可能要要求你这个朋友的店长呢,他如果说你当前的这个店长呢,他的这个呃什么什么各种基础的依赖库的版本比较高的话呢,那你这个可能也会要求你的那个那个朋友的店长呢,要更新一下相应的,呃 框架版本,对吧?点耐的版本要更新一下啊,但是这么一个情况,好,这是就这样了哈,就完事咱们看一下这个课件啊啊这个代码就不带大家写了哈, 再就是这块建议哈,就是说我们这个,呃心呢要画大一点,你画小的时候呢?呃,你这个心做的比较小啊,你怎么整呢?他都会比较干瘪啊,所以你给他画的很大啊,他就比较饱满啊,你可以比 我这个弄的再大一点啊。好,就是这个,再就是呢我们这个图形呢,你可就这里边这个符号呢,你可以用汉字,也可以用很多其他的特殊符号,都可以哈,但是呢要注意的就是不通的,我们这个编辑器呢,他,呃 所使用的这个语言环境不通啊,那语言环境不通呢,你使用一些特殊符号的时候呢,他可能不支持,那不支持的话怎么办呢?你就换一个啊,直到换到有支持的位置啊,什么意思呢?比如说我们要把这个信号呢去换成一个,我们,呃我们这会有 特殊符号,符号大群,对吧?好,比如说我给他换成一个圆形,好,那这块呢圆形就进来了,对吧?进来之后呢,我们这个程序呢要重新生成。好,你看生成的时候呢,没有任何问题。说明什么呀?说明我这个 是支持这个圆形的,那咱们看下结果,哎,结果呢这块你就替换成了这个圆了,是不是啊?替换成圆,当你换一个符号的时候,你会发现呢,这个心呢有点变形,变形的话你就再扇两个就可以了,对吧?哎,你可以变形了,你这个多一个,我这会就扇一个啊,你自己去调整这个位置就可以哈,就是这个,那如果说是啊,有时候呢 选哪个,那么我们这个呢去换成一个笑脸,比如说我换成这个笑脸了,那么这个笑脸的话呢,我们一生成 哎,我们会在 vs 下会提示这个提示,这样的一个服,一个一个问题啊,当提示这个的时候呢,就说明我此时的这个语言环境呢,是不支持这个笑脸符号的,明白吧? 哎,他默认是这样的一个国际自负极呢,他这个自负极里边没有这个笑脸符号,没有这个笑脸符号的话呢,他就是不支持哈,那不支持的话呢,你就换一个,这没有办法,对吧?要是在改语 环境的话呢,这个呃也可以啊,但是说我们就不讲那么复杂的了,大家呢可能就迷糊了,是不是啊?但是说我们在 c 语言课程里边有教过这个呃,语言环境的一个设置问题啊,而且讲的很详细,这块呢,你们有兴趣呢就看一下,没兴趣的话呢,就学这个基础呢,也够用了啊。 好,你看这个呢也不支持,对吧?嗯,那我看成这黑色方块或者黑色方块呢,他就支持了啊,你看他就支持这些傻大黑粗的, 我们看这个心里边呢,哎,这块呢就换成黑的了,对吧?然后呢这个呢换成圆的了啊,所以说你可以用其他的这些符号啊,但是说至于支持哪些不支持哪些呢,我就不挨个去试了啊。大家呢你们有兴趣呢试一试,没兴趣的话呢,就就那么回事吧。好,这就是这个 爱心啊。好,后面的是循环写了。
学编程的你怎么少的了浪漫制作,送给心爱的她!打开小编提供的爱心表白代码,右键全选复制, 双击打开 fc 加加软件左上角文件,新建原代码,粘贴代码, 把里面的内容修改成自己的需求内容,自由发挥吧骚年, 说不定那天你们表白上了也不会请小编我吃饭! 全部内容修改完成后,点左上角文件并存为到桌面保存的文件名,自己发挥。 点击菜单栏上面的运行, 看一下自己的内容是否满意,如果不满意的地方再进行修改。桌面上深沉的文件,点击打开 看下,确定满意后关闭当前窗口, 右键复制,然后你粘贴发给谁?小篇就不管了, 祝你们在二零二三早日脱单, 嘿嘿嘿嘿!
大家好,咱们这节视频呢,给大家介绍一下我们这个动态的爱心啊,那首先呢给大家展示一下我们这个动态爱心的一个简单效果啊。 好啊,这个效果呢,我实现的就是这样的一个从无到有的这样的一个动态的显示出来,然后呢再在这里边加上的这么一个符号的变化,星号呢,变成了加号啊,有这么一点交叉的这么一个效果哈,那么这个 看起来呢挺简单的,对吧?实际呢也很简单这么样的一个效果哈,那么虽然说效果简单,但是它包含了我们这块呃,控制台上写这个动态图案的一个所有的一句基本原理呢都包含了,如果你看起来简单的把这个原理学会了之后呢,大家就可以任意的去实现各种各样的一个 动态的效果了,这么一个简单的动画啊,也是看起来非常的高级的这么一个玩意啊,实际呢并不是这么高级。好,那么要实现这样 一个呃功能啊,那我们要知道一个常识,那就是我们控制台上呢输出字符的位置是由谁决定的?是由光标决定的。那首先什么是光标呢?那么我们新建一个工程,把这个光标给大家展现出来哈,因为大家呢很多时候都不会注重这些细节。 好,那比如说我们直接在这加上一个该的叉啊,该的叉的目的呢,就是让我这个程序在这卡一下,我们看一下这 光标是什么样的啊?好,这光标出现了,这光标在哪呢?哎,就是这个闪烁的白色下划线,他就是光标。哎,这光标呢,默认的情况下,就在前,就,就在开头这来,对吧?在这开头这,那么我们去普润的 f 啊,哈喽啊,好,那么我们看这个,呃,普通的 f 从这开始,这个这个内容从这开始输出的,哎,他是从头开始输出的,对吧?为什么?因为我这光标呢,出水就在这, 那么输出 h 的时候放在光标的位置,然后光标向后移,然后输出 esaooo, 然后的话呢,这个三输出完了之后呢,这光标呢,就在这个三后面了,对吧?假如说我下面再有一个普通的 f 呢,那么他的这个,呃,比如说这再有一个普通的 f 啊, 那比如说在这加上一个断点,咱们这块呢,得,得到这个第八个模式啊, 切换一下怎么办?真是讨厌的。好,我们看下这个效果啊,那,呃,我输出了第一个海漏,对吧?第一个海漏,那光标呢?在这个三后面呢,是不是啊?在三后面,我这个箭头卡的这个 pro nf 这一行呢,就是没执行的,那好,我点击一个 f 十, 那么我这个第二个 hello 思想从哪开始输出啊?那么他的输出位置呢?就在我们这个三后面了,为什么呢?因为我这个 hello 的这个这这个 prone 的光标呢,就是在刚才这个三后面,你看呢,输出完了之后呢,光标又跑到这了, 对吧?啊,所以呢,说明呢,就是我们这个控制台上的一个字符,它的输出位置呢,是由这个光标决定的。这个光标假设在这,那么我去 f 的时候呢,这个内容呢,就从这块开始输出,我这光标在这,那么这个输出的内容呢,就从这开始输出 来吧。哎,这就是光标,所以说既然说光标呢有这样的一个作用,那么我们这个控制台呢, windows 也给我们提供了,我们可以去指定这个光标在任意的位置,这个光标默认的情况下呢,是从头开始,从左到右的,从上向下的,对吧?这这是正常的这样的一个逻辑顺序, 那么我们呢也可以随意的去指定他的位置啊,指定的这个位置,这个函数呢就叫做,什么叫做啊?叫做指定位置函数啊, 他是这么长的,这个叫做赛的康 socc 破贼神设置控制台光标位置,哎,这样的一个函数对吧?啊,也是很简单啊,那咱这块呢就写一下啊,这个函数呢,他是温三二函数啊,所以我们要用到的同用电池温度四点一摄 啊,你看这就是额外的知识了吗?好,这个函数的,呃,名字呢叫做赛他 console cosplay 自己审在这呢哈,下边有补全的功能,我们一双进了就上来了哈,如果你这个补这个补全的话呢,你这没出来,没出来的话你就手打呗,这么几个字母摁上就行了哈, 没有什么,这都是固定的写法啊,这个是没有任何的这个技巧可言哈。然后紧接着这个函数的话呢,有两个参数,第一个参数呢,就是我们当前这个空手台的这样的一个是 这叫,这叫锯柄,对吧?空来锯柄哈,这个锯柄的话呢,可以简单理解为 id 啊,什么叫做 id 呢?就是你像我们有这样的一个窗口是不是?那么这个电脑上呢,你可以运行着很多的窗口,对吧?那操作系统如何去管理这些窗口呢? 就是给这个窗口呢命名一个 id, 对吧?比如这个窗口呢,他先出来的叫一号窗口,给他一个 id 呢叫做一,然后后面呢又出来运行其他的软件,又出来一个窗口,那么他叫二,那又出来一个窗口,运行三 叫叫做三哈,那就是运行一百个窗口,那这个窗口呢?一次每个窗口都有一个 id, 这个 id 呢,可以理解,可以就叫做我们这个。呃,窗口的这个聚柄啊,他是用来管理的哈,那么咱这块也是同理哈,那你这个设置光标对吧?那你设置谁的光标啊? 是不是你设置哪个窗口的呀?我们温度是这么多窗口,你设置哪个窗口的呢?哎,那么也要指定的就是当前的窗口,对吧?当前的这个窗口,那当前窗口怎么去?呃,这个这个指指定呢?哎,通过这样的一个函数叫做 gatstd 憨斗啊, 盖的 std 憨豆,什么意思啊?就是获取标准 std 憨豆叫做获取标准的聚饼啊,这个标准聚饼的参数添什么呢?哎,就添 这个叫做 stdl 的 pot 憨豆啊,什么意思啊?叫做标准 std out outfoot outfoot, 哎,标准输出句柄, 对吧?哎,当前的窗口的具柄,当前哪个窗口的是这个标准输出窗口的?就是我们这空来窗口啊,这块的写法都是固定的啊,大家呢,记住就可以了。紧接着第二个参数填什么呢?就是填我们这个窗口的坐标了,他这个坐标呢,显用的是一个结构体,叫做 coord 啊,这样的 一个两个 o 啊,多了 o, c, o, r, d 这样的一个结构体哈,那么这个结构体它是一个什么样的定义呢?咱们看一下,直接转到定义呢,这里面发现呢,就是一个横动坐标,对吧?哨子类型的横动坐标啊,所以呢,这样的一个结构体呢,也是非常的简单,就没有什么可说的了。那咱们呢,给大家呃,定义这样的一个结构体, 然后对这个结构体呢进行处置化哈,那么要注意呢,呃,他这个里边的是 x 和 y, 他是第一个成员,这是第二个成员,对吧?哎,那么这个 x 是纵坐标,对吧? x 是纵坐标,是列列坐标啊,然后的话,这个 y 呢是行坐标 啊, y 是行作标啊,一定要注意这个事啊啊,因为大家呢,一般来说 xy 呢,呃,一般我们都是行行列吗?哎,那 sv 他就把这个顺序默认的给他对应上了,就认为 x 行 yy 是列不对的,对吧?你看这个平面直角坐标系,这边是 x, 这边是歪,对吧?你看这个 x, 这个,这个,这个,这不是第一列,第二列,第三列,第四列吗?对吧?那这个歪的话呢,是表示的是行,对吧?所以呢,我们传统观念上行列, 对吧?行列的这样的一个口头顺序,那 x y 呢?哎,就是这样的一个 x, y 的顺序,那么大家就会把这个 x 和这个行对应上来,这是不对的啊,应该是,呃, y 是我们的这个行啊, 所以我们这块写假设写个四啊,然后呢写个五,那么这个四呢是什么?哎,是这个下标为四的这列,然后呢,这是五列,是不是啊?好,那么这个参数添什么呢?就添上这个 cd 啊,那么我们呢,此时呢,就是把这个光标呢设置在哪了?设置在这个坐标之 下,对吧?然后呢去输出嗨露,那咱们看一下这个效果, 哎,我们发现这嗨露在哪输出了,对吧?在这就输出了,为什么他把这个光标的位置呢?设置在这了, 对吧?然后接下来就说一下我们这两个东西他表示的是什么哈?他呢?就是我们,呃控制台上他的这个位置坐标啊,位置坐标。那么前面这个呢,表示的是列,这个五呢,表示的是行 好,但是他呢是五的话呢,表示的是第六行,他跟数组的下标是一样的,都是从零开始的。我控制台上的这个坐标呢,也是从零开始的,哎,所以第一个位置他是零零,明白吧?第零行,第零列,那么我们写的这个四五的话呢,就是第五 五列,第六行,来吧,第五列,第六行,那么如果想要是比如说我们要在第五列,第十,第十五行,第十五,对不对?在第五行第十五,这叫第六行,第十五列啊,这个 他从零开始的啊,一定要注意这个数就可以了,别的倒是没什么啊,从零开始算啊,那写五的话呢,实际是六啊,然后的话十四的话呢?因为从零吧,那不是他就是十五,你看这有什么?第。 呃,第六行,第十四列,对吧?十四列,这个是什么意思?就是,呃,这个前面这一块呢,可以输入 十四个啊,十四个那个那个字符的位置,对吧?一个字符位置,一个字符位置,大概是八个像素吧,宽度是八个像素,高度我都忘了, 反正大概是那么一堆像素啊,像素呢?就是我们你看到这个屏幕上仔细盯着瞅呢,有很多小点,对吧?那小点呢?就是像素啊,一个像素壳子的啊。好,所以说呢,我们这个横动坐标呢就知道了啊,要设置这个光标呢就有了。
大家好,咱们这节视频呢,给大家介绍一下这个循环写爱心哈,那么循环写爱心的初衷呢,就是我们 当前的这个爱心图案里头吧,他有很多重复的符号的输出,比如说新号有无数个新号,还有无数个空格的输出,那么这么多符号的输出呢,那么大家想到的呢,自然就是循环了,因为循环的功能呢,就是重复的去做一件事情, 对吧?并且呢使用循环的话呢,大家可能会感觉我们这个代码呢城府比较深,一般人呢看不懂,那么就显得我们的技术呢,可能要高一点,对吧?技高一筹哈, 但是说,呃,也有这么一方面的原因哈,那么我们既然要用循环的话呢,循环最重要的一个呢,什么就是循环控制变量的变化呢?是有规律的,对吧?你没有规律的话呢,那你这个循环的变不起来。好,所以说呢,我们这个图形呢,也要 设计的呢,有一定的规律向我们这个循环的去靠拢,对吧?啊,但是说没有规律呢,也可以比如说我们当前这个这个这个图形吧,哎,每一行的这个空格数呢是不一样的,这个空格数呢,空格呢,肯定是要有的哈,如果说你直接输出信号的话,那这个信号呢? 哎,就在我们空台上呢,就顶头输出了,那如果让如何让这个星号呢?到中间一点呢,就是在输出这个星号之前呢,我们前面又输出一堆空格,把它顶到后面去,是不是啊?所以说我们在输出每一行之前呢,肯定要输出这个空格的啊,空格啊,那第一行的话呢,空格是七个,第二行是四个,我这块呢给大家查好了啊, 哎,你看这个规律的话呢,看起来有规律,但是实际仔细一瞅呢,没什么规律,可能期间呢某两行呢某几行有规律,你可以对这几行呢用一个循环,对吧?然后对这几行再用一个循环这几行, 这样的话大家就感觉有这么多循环,这这这没有技术含量,所以说呢,他想的就是啊,我想用一个循环把它写出来, 对吧?或者说用尽可能少的循环去写哈,有时候写个写个爱心的话呢,我们单独的去输出就十五行代码,然后你用循环去写,写了一百行代码,那这个得不偿失了,没有必要了,是不是再说尽量的规律呢?呃,想用少一点的循环去写哈, 那么我们这个规律既然没有的话呢,那咱们怎么办呀?哎,我们呢就不考虑这个规律了呗。那如何不考虑这个规律呢?也有这么一个简单的代码的使用的算法哈,然后我们第一行要输出的是七个 空格,对吧?咱们先考虑空格哈,然后第二行呢要输出的是四个空格,第三行呢要输出的是两个空格,我们总共是十五行哈,我都提前查好了,那么好我们就用这个七 四二幺呢分别作为我们这个循环的,呃,控制控制的这个条件就可以了,是不是咱们把这个代码写一下啊?代码一写大家就明白我说的什么意思啊,因为很多的这个用法呢,靠嘴说呀,他还是不太行,哎,可能这个嘴呀还是不太不太好使 心。那啊我呢这个我一般给大家讲东西呢就比较墨迹哈,就是呃,我希望呢自己写的每一行代码啊,每的每每个想法都给大家表述的要听懂啊,你们听不懂的话呢,咱这课程录起来也没什么意思啊,我把这个 代码的都得删掉啊。好,哎,那么要注意的话,我们在 vs 里边呢创建新的这个工程的时候一定要把上一个文件里边的这个主 函数给他注视掉,来吧,注函数把他注视掉就可以了啊,但是你不要注视这一行哈,你把整个的这一块呢都给他注视掉哈,那方便起见呢,就是直接 ctrl 加 a, ctrl 加 a 之后呢我们 vis 上面呢有这个 编辑的这么一个两个图形,这个图形呢就是选中注释啊,这个呢就解注释,你全选中之后呢一点解注释还代码呢就解好了,然后呢全选中之后啊再一点注释,哎,他就全都注释了,哎,这非常的方便,明白吧啊,所以说你没必要一行一行的就注释了啊,那就给咱们提供这个玩意啊, 好,那么是这个代码我这块呢先把它放在前面呢,呃,就是我们啊目的呢就对照的写啊,首先呢我们如何让这些没有规律的数字啊编的有规律呢?好,我们就定义一个数组叫规吧, 这个数组呢一共是,呃,我们这个图形是十五行哈,一共十五行啊,十五行,所以呢我们记这些数就可以装这些数就可以了啊,那么这个是 还有就是呢像是数组的这个个数的话一般用红对吧 啊,咱这块呢就不用什么红了,乱七八糟,其他的都给用上了哈,我们就把大家呢当成这个初学者,就用最简单的最直接的这个方式就给大家写啊,那些花里胡哨的东西呢,我们也不去使用它了啊,这,这个就直接就看懂了吗?对吧?哎,那么这 这个里边呢,就记录着我每一行的这个空格数,起始的这个空格数,对吧?好,那么我们这个,呃,因为要输出十五行吗?对不对?十五行每一行的,这是规律吗?让我们看十五行,十五行的话我们就首先要定于循环控制面料,我至少我这个循环的要有十五次循环,对吧? 嗨,登顶爆循环, 对吧?哎,这是我放循环这个十五呢就是每一行啊,就是一共是十五行,十五行,然后紧接着下面这个循环题里边内容是干什么的? 呃,那就是根据我哎的变化,哎,在零的时候呢就输出第一行,对吧?然后输出第二行,然后输出第三行,对不对?好,那么我们输出 第一行,第一行的话呢,我们,呃首先呢要输出这堆空格数了,是不是?好,那么我们就输入空格数, 那我这块呢就再定一个循环控制变量了哈, 接小于几啊?我第一行呢是七个空格,所以我要小于七,我第二次循环呢是四个空格,对吧?第二行呢是四个空格,我第二 第二次这个放循环就要小于四了,是不是?所以我们这块小于几啊?我们小于龟哎,龟哎就可以了,然后接佳佳, 对吧?在这里边干啥呀?数数空格铺的差,然后呢一个空格啊,哎,这就这就是数数空格数了,对吧?那么这块是怎么执行的呢?首先呢我们哎的零的时候,那是第一行,对吧?下边有一零的,这是第一行, 第一行的话呢,有几个空格啊?有七个空格,所以我们输出空格的时候呢,这个归小,归一是几啊?归零,哎,是零吗?对吧?归零,归零是几,归零是七,所以呢,这个时候呢就是七, 对不对?好,当我们外边循环呢,是加,加了,挨得二,挨得一的时候呢,那么这个呢,就是归一,归一是几啊?归一是四,那也就是输出第二行的时候,第二行的时候呢,这块呢就输出四个空壳,对吧?小于四,那就是输出四个空壳,对不对啊?所以呢,我们 通过这样的一个数组呢,就把每一行的这个空格数空格的规律呢就给他装起来了,虽然说这些数本身没有规律,但是呢我们就啊用这么一个算法呢,让他变得有规律了,对吧?所以说大家呢,你们设计图形的时候就可以随便去设计了,因为这个 还因为这个,这个,呃,这叫什么玩意?这个这个规律呢,我们已经装成数组变成我们自己的规律了,对吧?哎,所以说不规律呢,也规律了啊, 这是,呃,输出空格哈,当我们输出这个,呃,这个,这叫 fall 了,或者是衣服了,他代码里边只有一行代码的时候呢,我们可以呢,不加这个大括号, 对吧?哎,记住啊,只有一行代码的时候是可以不加的,多个行代码必须加啊,所以说我们就可以这样去写啊。那么大家还有小伙子说一行代码的话,放在后面可以吧?也可以 一样的啊,我们这个呢放前放后,放左放右呢?不能放前面啊,放下边和后边呢都可以啊,这是输出一行空格数啊,然后紧接着输出完空格之后呢,我们要输出这个星号数了,对吧?星号数,那么星号数的话, 呃,我们前三行,由于前三行的话呢,我们就中间呢是要有这个空格,又 多加这个空格的,所以说我们先考虑前三行呢,没有空格,中间呢没有空格,对吧?中间没有空格啊,中间没有空格的话呢,就是说假设这块都连都是连上的啊,连上的,那么我第一行有多少个星号呢?那么要根据我这个列来去确定哈,我这个一共有多少列呢啊? 那么第一这个我们把鼠标放在这啊,在这光标在这的时候呢,它表示的是这个这个位置啊,这个 位置呢是这是第多少列呀?十七列,这是第十七列哈,然后的话呢我们再把鼠标呢放在这个位置啊,你放在这呢是这个杠 n 的这个位置啊,你放在这这呢是 就五十七列,十七到五十七呢是四十,再加上那个本身呢一共是四十一列,对不对?四十一列啊,让我们这块呢再去输出星号了啊,接等于零, 然后呢接小于多少?一共是四十一列,对吧?四十一列,四十一列呢?呃,规的话呢,它是 开头呢是这个七个,然后结尾呢也是七个,所以说我这个四十一列的话呢,减去我们这个龟 i 乘以二就可以了,是不是? 哎,这就是我们的空格,呃,这个这个星号数,然后呢接加加,是吧?那这块输出什么呢?输出我们这个 two 叉星号 啊,我这个看大家有说,呃,用扑的叉呢,比这个普罗奶不高级啊?这个没什么高级不高级的,因为扑的叉呢就是单独的专门去输出一个服一个这个这个,这个这个 字符的啊,所以说你用葡萄叉呢写起来呢稍微简单一点啊,但是说你用普通的 f 呢,我感觉更简单,是不是普通的 f 比这个葡萄叉呢短点啊? 然后紧接着我们要 要输出一个杠 n, 对吧?哎,为什么要输出杠 n 呢?就是我是这一行呢,我输出空,输出空前面这个空格了,然后紧接着这个循环呢,输出的什么是这个信号对不对 啊?然后呢这输出完了之后呢?我这块呢就实际我们后面这一堆信号,这个空格用输出吗?这块就没有必要去输出了,对不对? 哎,这块是没有必要去输出了,我们在,呃在这个自己去画图的时候呢,我们加上这空格呢,显得对称好看,对吧?但是我们输出的时候呢,这个空格没必要输出了啊,你什么都不输出跟输出空格呢是一个效果,什么都没有,对不对?然后紧接着呢,最后呢输出一个杠啊,不然的话都跑到一行去了啊,咱们看下这效果啊, 好,我们 看一下这个心呢就出现了,对吧?哎,这个心就出现了,但是区别呢就是我这个心呢中间没有挖一下啊?咱们下节视频给大家挖哈,因为这个视频长了,我们这个抖音这块呢就放不过去了啊,他,他不给咱们审核过了。
大家好,我是小林,今天要奖励二十 c 元实现打印新型。看一下这个解题思路,小林将这道题分为了四部分,前三行一部分,四到六行一部分,七到十三行一部分,最后一行一部分。 直接看一下我写好的这个呆帽,从第六行开始讲六到八行,为了让读者们看的很直观,小林这里用的就是最简单的用法,直接用烹饪的输出来实现。 首先把下面的代码给注视掉,可以看到输出的是新型的上半截,第九行定型的两个整形变量。第十行代码输出的是四到六行,第三行他就是变 可以输出即可,不需要加空格,所以这一行我就是很简单,两个风循环的嵌套,外层循环控制行,内层循环控制列行是三行,所以说爱弦 列的话是小于二十九,他有二十九个。第十八行代码打印的就是七到十三行,第七行前面有一个空格,第八行前面有三个空格,第九行前面就有五个空格, 所以说他的规律就是二乘以二加一再减一,这个就是简单的数学规律。第三行这个放循环输出的是最后一行代码,小林这里写的是二十九,这三行最多的一共是二十九个,他 最中间的应该是第十五个,所以说最后一行需要打印十四个宫格,然后第十五个需要打印这个长号。看到这的小伙伴可以右下角给小丽点个赞,下节课要奖励二十 语言实现反应菱形,小林建了一个五百人的思语源学习群,可以在主页加我进群,好,下课。