粉丝477获赞1202

好,同学们好,今天我们一起来做一下一零九幺这道题。嗯,就阶层求和,他这个数呢是十二,那可能会变得很大,所以呢,先把这个阶层先求出来,然后呢,再 再来做这个事情。首先呢,你把这个嗯放进来, 然后有可能会很大,我们把这个切成 还有这个盒, 先把嗯放进来, 然后把阶层先处理一下,一的阶层他等于一的,然后从二的阶层开始,二的阶层开始, 那爱的阶层,他其实是在他前面的基础上去成一个爱。 然后接下来呢求和,从一开始把所有的和求出来, 把这些阶层求出来。最后呢,我只要输出 这个盒就可以了 啊。运行,把五放进去,他一五三已经成功了。把他全选拷贝一下,然后提交。 好,成功。

哈喽,同学们好,我是爱编程的钱老师,那么从今天开始啊,我们开始录制这个信息学校赛一本通的一个训练题目,那么今天呢,我将会跟大家来讲解这个第一章的问题, c 家家的一个基础运入门。 那么在讲具体问题之前,那么想跟大家来多聊几句,那么钱老师呢?呃,也是比较喜欢编程,也教了很多的同学们,也获得了很多的奖项。 那么如果咱们家里有小孩子的正在上小学初中呢,我会建议各位家长让你的孩子开始接触一下编程,因为毕竟啊,未来是一个信息化的时代,是一个智能化的时代,如果咱的孩子不了解一点点编程的知识,那么在未来对他而 的一个求职发展都是较为不利的。好,那么话不多说,那么我们今天就开始来学习一下这个 c 家家的一个 一本通,新学奥赛一本通的一个基础题目叫做语言入门,那么我给他看,每一个程序员都会来练习的一道题目叫做 hello word 跟世界打声招呼,我们用程序语言跟世界打声招呼。 好,那么 c 佳佳呢,其实是一个基于 c 开发出来的一个面相对象的一个语言, 那么我们现现在讲到的或者未来讲到的信息奥赛一本通,几乎我们用不到这个面向对象的一些思想啊,主要还是面向过程的思想,我们来解决一系列的数学问题啊,如果咱们的孩子 现在还是小学或者初中的话,那么我们相信啊,您的孩子通过这个一系列的学习与训练,他的理科成绩应该可以提高到一个非常不错的程度, 额外再多说一句,那么这一块,咱们国家其实这针对这个竞赛这一块,那么新星奥赛 他认可度还是比较高的,那么有的地方中考可能他还是认可这个审一等奖啊,如果是一个审一等奖,就可以作为这个科技特长生被他录取,但是各个地方的政策不一样。 好,那么我们话不多说,那么就开始来今天的编程,那么题目很简单,就是让我们在屏幕上输出这一个字符串,叫做 hello word, 跟世界打声招呼,这是每一个初学者都要接触的第 第一个程序语言,那么这里他提示了啊,注意啊,中间没有空格。那好,那么我们在哪里进行编程呢?他这里面有提交。好,我们有登录。好,我登录一下,大家自己去可以注册一下,那么我们去登录一下 c 加 c。 好,那你在这里呢,是可以提交你的代码的,你可以在这里面去写,但是在这里面写呢很麻烦,那么我们就不在这里面写了,那我们在哪里?我们在这里面这个软件, 这个软件呢,大家可以自己去下载,如果不会的话可以跟我发个私信,我会把这个安装包啊发送给您。 那么这个软件的名称呢?叫做大夫 c 佳佳,那么就是 c 佳佳的一一个编程集成的一个 环境,那么我们的新区奥赛也是在这个环境下进行编写代码的。 那么好,那么我们第一步操作,点击这里的文件,点击新建,点击原代码。好,那么你点击原代码以后应该是空的,什么都没有,就是一个光标在那闪来闪去的,那么这个时候我们可以开始写东西了。 好,我们可以写 include, include 什么呢?英语中是包含的意思啊, i'll stream, 这是一个输入输出流,我们待会儿来说这个具体干什么? 我把我把简单的框架先搭好,然后呢我跟大家来解释一下啊,他是 每句话是干什么的?这里不要有空格,我还不知道大小写是什么, 那么这样我们这个代码呢,应该就算完成了,那么如果你这里完成了以后,你可以把它 ctrl c, ctrl v 复制走,是不是啊? ctrl c, 然后复制到这里粘贴,然后可以点击提交就可以看到了。好,你的答案正确,那么这道题目你就算是做完了,下面我们来看一下这些代码是干什么的。 好,两条反斜杠是注视啊,给大家看一下,这叫注视, 就是解释一下。好,这是干什么的呢? l stream 是用来输入输出的,大家注意 我在这里面是不是用到了这个 c o 这样,那么这个东西,那这个东西呢?在哪里呢?就是在这个 iostream 里面啊,如果你没有不用这个 iostream, 那么你首写,你肯定要写这么多东西,才能把这一个 字符串内容输出到我们的屏幕上面,不方便,所以的话我们就用他的一个酷文件啊,可以非常方便的把它输出来。好,那么这个是干什么的呢? 这个是命名空间,那么怎么来理解这个命名空间呢?大家 命名空间,大家想一想,比如说你要给一个座机打电话,我这是郑州零三七幺,比如说八八八八八八八, 我要给这个八八八打电话,那么我前面是不是要加一个区号呢?对不对?那我这样才能准确的打到这里面去,那么其实这里面也是的,如果我不加这个,我不加这个,那么我们 说如果没有这句话,那么我们也要给他加个区号,那么这个 cel 在哪个区号里面呢?那么在这个 std 里面,所以这样我们就像加了个区号,但是你比如说你每一次你又打了一条 啊,又是一条 silt, 那你每次都要打 std 是不是很麻烦?那么所以我们直接告诉 计算机系统,哎,我这里面要直接使用一个标准的命名空间,那么以后你在这里面所有的代码,如果他找不到,那么他就会自动的去这个 std 这个标准的命名空间里面去找, 那么这里面又是一个麦函数,那这个麦函数什么意思呢?麦函数就是主函数,那么它相当于是我们程序的入口, 那么程序从哪里进来?就是从这里进来的,程序从这里进来程序的入口,那么最后这里有一个 返回直好,为什么会出现这个东西呢?你其实你不加也可以,但是我建议大家加一下啊,这样你能知道你的程序到底运行的正确与否。 比如说咱们在这里有一个 inter may, 我这个主函数是什么类型的呢? inter, inter 什么意思? inter 在英语中是整饰的意思啊, inter 值他的一个 缩写,整数的意思,整数,那么他是一个整数类型的麦函数。主函数,那么他会有一个返回值,返回值呢就叫做 rachen, rachen 返回,大家这个应该理解吧, rachen 返回,返回多少呢啊?你可以写一个零,你也可以写一,这个没有强制的要求,但是我建议大家写零,因为咱们在竞赛的过程中 啊,在 linix 上面跑的时候,我们会检测这个数据是不是为零,是不是啊?这个强制要求是零啊,大家想成这个良好的行为习惯。 好,那么这样的话,我们这一题就算是完成了,那么我们第一章的这个题目啊,就可以算是完成了。那么大家有兴趣的同学们,你可以再去看一看其他的题目啊,自己 我们来去写一写,试一下,对不对?应该都是大同小异的。好,那么这就是我们今天要跟大家讲的第一章的问题, 那么下一节课我们来讲讲一讲第二章第一节的问题运算符合表达是,那么我们主要讲一讲里面的例题,主要讲例题。好,那么今天呢,我们就讲到这里,咱们下一节课再见。拜拜。

呃好的,各位同学,我们继续啊。呃,说一下一点四这道例题。 呃一点四这道例题我我看了一下啊,就是我我我想直接去掉啊,我想先不讲。 嗯,这道题我不希望大家在学习呃语言的过程中突然搞一个在在前太前面了,这个这出现的这个位置我觉得会把好多好多同学吓到的 啊。我们这道题先先不做,我们放到后边,等我们学到。呃对这个代码的感觉差不多了之后我们再回头来做这道题,好吧。啊,这个题咱们先先跳过, 我们先看这个立一点五,先看这个立一点五,嗯, 我给大家来读一遍这个题。呃给定一个字符,用它构造一个底边长五个字符,高三个字符的等腰字符三角形。啊,等腰字符三角形 就是给定一个字符,那么这个字符我们可以进行输入,对吧?我输入的是什么字符?然后就用我输入的这个字符构造一个三角形,大家看啊, 就是第一行,第一行什么呢?是一个对不对?前面应该有两个空格对吧?有两个空格, 然后输入输出一个字符,然后第二行呢?第一个位置有一个空格,然后输出三个字符,然后第三行呢?直接输出五个字符就 ok 了,这个呢,这样的话他就构造成了一个呃等腰的字符三角形。好,现在我们来写我们的程序, 我直接来来拷贝了啊,我比较懒了,大家在初学的时候一定要自己多多敲一敲,不要像我这样去拷贝之前写过的程序啊, 当然了,你比赛的时候你可以拷贝对不对?但是在练习的时候大家还是呃这样去熟练一下这个框架啊,特别是初学的同学。好,现在呢,我们根据题目的要求先输入一个给定的字符,我们先把先能把这个字符输入进来,是不是 之前我们学了存整数的用 in 对吧,存小数的用 float, 然后那么存字符的用什么呢?啊?给大家介绍一个新的变量类型, 新的数据类型叫 char。 啊,这个我英语不太好啊,我一读一直读这个 叉啊,不知道他读 char 还是应该读叉,英语好的同学可以给我纠正一下是吧。啊,读了好多年了,我从开始一开始接书,我就这么读啊,好呃,字符类型,他是一个字符类型 字符类型,他这个字符类型呢?其实它里面实质存的都是数是吧?你这些里面存的都是什么?零幺零幺的二进制是吧,只不过他以一种方式展现出来啊,这里面仍然也是存的数,他给了应该是一个字节吧,他的大小应该是一个,一个大币 是一个字节了,一个字节应该是八位是吧?一个字节是八位,每一位就是只能表示零或者一对。不对啊,好,听不懂的小学同学可以不用在意这个事啊,这个就告诉你,用来存字符的叫叉叉啊, 好,我们来定义一个叉,变量叉,跟平时一样啊,变量名叫 c 啊,变量名叫 c, 然后定义这个叉,之后呢,我输入啊,我 see in, 把一个字符读进来,读到叉里来,读到叉里边来,我先进行一个输出,我什么都不干,我先把这个 c 输出出来啊。好,现在我来运行一下啊,边边运行保存保存,是不是?这是一点几了?一杠五吧。嗯,保存 好,现在我输入一个字符,假如说这个 a 是一个字符吧,对吧?把输入法切一下, a 是一个字符敲回车,那么他输出是不是也是 a 啊,对吧?我再来尝试一个,假如说这个啊 啊,五五是不是也是个字符啊?虽然他也是个整数,对不对?但是展示出来的时候他也可以是个字符,字符五的方式来展示出来,对吧?我悄回说,那输出的也是五,对不对啊? 好,那么这样的话我就可以读进来一个字符了,是不是现在我才输出一个字符,刚才我们分析了,对吧?第一行是先输出两个空格,再输出一个字符,对不对? 第二行是输出一个空格,再输出三个字符,我们先来完成前两行,第一行先输出一个空格,怎么输出呢? 这样来输出一个空格啊?引号中间打一个空格,那么他就一个空格了,再打一空格就两个空格了。第一行是不是输出完两个空格,然后紧接着输出了一个字符,然后再紧接着又来一个 换行,对吧?这样第一行就 ok 了,然后第二行,第二行几个空格,一个空格,对吧?然后输出三个字符,对不对? c c c, 然后换行, ok 吗?调整一下啊?好,来,我现在运行一下, 假如说咱们输入的这个变量,是啊,输入的字符是 q 啊,车回车回车,大家看是不是一三个?最后一行是五个,是不是 啊?大家给大家留一个问题,大家会输出五个字符吗?啊?我相信大家一定能输出五个字符,是不是啊?如果你连这个问题都解决, 学不了,我觉得不仅仅是学不会私下加的问题啊,我觉得你在这个社会上生存都都会有问题啊,一二三四五,最后一个就不需要换行了,对吧?好,再进行一下, 然后假如说用一个 t, 对不对?这是不是我们跟我们题目要求的就一样了啊?当然也可以输入一个井号,是吧?他他题目中要求的是个井号。好,这是个井号的。 好的,那么这个就做完了,我仍然按照惯例跟大家来分析一下,在啊内存当中他是如何去运行的,这个太简单了,是不是啊?他是这么运行的, 程序运行到这的时候是不是他在这啊?申请了一个块空间叫做 c 啊,多大呢?用来存啥的呢?用来存叉的,对吧?用来存字符的啊,字符的,然后啊 c in 跨叉啊,卡在这了,这等着我输入呢。输入什么输入?假设我输入一个字符, 单引号啊,引了一个字符,输入啥呢?输入一个井号啊,这井号就填到这个啊边列里面来了, 然后再往下运行,输出这个两个空格,一个字符,是吧?然后再输出一个空格,三个字符,然后再输出五个字符,对不对?就跟大家看到的结果是一样的了, 然后这个程序仍然结束,完了之后所有的战空间要被释放掉啊,就是这样的一个过程。嗯,好的,那么大么?那么大家下 面就自己来尝试一下吧。啊,对了,这个这个题在 o j 上好像是有一个原题的,我来领大家来看一下啊。 啊,这呢,有一个幺零零四,有个字符三角形,字符三角形,字符三角形呢?跟刚才咱们那个题是一样的,应该说给另一个字符用它构造一个底边长五个的字符,高三个字符的等腰 字符三角形啊,一样,输入一个,输入只有一行包含一个字符,然后该字符构成输出,是就是做一个等腰的一个三角形,对吧?跟刚才那个一样,然后提交 点提交,我们先登录进来啊,然后点提交,点到这之后呢,把我们的程序靠 会过来 ctrl a, ctrl c, 到这来 ctrl v 啊,然后提交好通过啊,他这测试点有十个,每个都过了。 好的,然后我们点这个提交记录呢,可以在这看到好多人正在做题,对吧?啊,这个,这个是我的,我的账号啊,看正在这个还有好多好多人在在在做,是不是今天看刚才还有提交的啊? 好了,大家来尝试,做的时候就可以自己去进行提交一下,去尝试一下。好,那么下面大家暂停,然后去尝试一下吧。

嗨,大家好,你想编辑 c 加加程序代码吗?欢迎来到 c 加加编程实习课堂,让我们一起学习吧! 我们按照 c 加加编程实习五步法读题、解题、写码测试完善的步骤首先从第一步读题开始。 本题原题请看信息学奥赛一本通编程启蒙 c 加加版第三十六课练三十六点二、为了实习的需要,先按照奥赛式题格式将题目改编为如下表述,题目,不定方程求解 题目描述,给定三个正整数 a、 b、 c。 请编写程序代码计算不定方程 a、 x 加 b、 y 等于 c 关于未知数 x 和 y 的 所有非负整数解。组数 输入格式,一行三个正整数 a、 b、 c 两个整数之间用单个空格隔开,每个整数均不大于一千。输出格式,一行一个整数,即不定方程的非负整数解的组数 输入输出样例输入二、三十八输出。四、 题目读完以后,如果觉得题意还没有完全弄明白,可以按下暂停键再读读,读懂了题意再继续题意弄明白了,接下来我们进行第二步解析。 本题要求的运行结果是,计算满足不定方程的非负整数解的组数代码,包括输入三个正整数,建立负循环语句,计算满足不定方程的非、负整数解的组数和输出计算的结果三个部分。 接下来我们进行第三步写程序代码。打开 defc 加加编辑器,点击文件新建原代码,进入写代码界面。 我们先把调用 c 加加两个通用头文件、主函数名、主函数体和程序退出语句写上, 在头文件下面设立三个 enter 类型的全变量,表示你输入的不定方程的三个系数的变量。设立一个 enter 类型的全变量表示用于计算满足不定方程的非负整数解的组数的变量。 在主函数内,先把输入语句、算法语句、输出语句三个主要语句的注式写上。 输入语句用 c in 函数读入三个正整数算法语句,建立 for 循环语句,计算满足不定方程的非负整数解的组数。输出语句用 c alt 函数输出计算的结果。 最后再给程序文件命名并存储,点击文件另存为,弹出窗口,输入文件名,保存 程序代码写完之后,接下来进行第四步测试程序。点击运行翻译运行选项,弹出测试窗口,输入二,三十八,输出四, 通过。为了使程序代码简洁规范,接下来进行第五步完善程序。以上代码输出使用 c alt 函数改为 print f 函数。将相关语句修改一下, 把修改完善后的程序测试一下。输入二,三十八,输出四,输入二,三一,输出零。 输入二,三二,输出一,输入二,三三,输出一。通过用 c 加加编程实习五步法编程的过程到这里就结束了, 下面进行课堂总结。本堂课涉及的知识点有一个用 for 循环语句计算满足不定方程的非负整数解的组数,可以使用以下形式。 好了,本次实习课堂就到这里。以上编写的程序代码对你是否有所启示,期待你的评论和点赞关注,谢谢观看,下次实习课堂再见!