现在位置: 首页 > 程序设计 > 正文
A+

通过数学题的练习来提高自己的编程能力

9个月前 程序设计 15

对于一个编程初学者来说,想要学好一门语言,每天要做的事情无非就是多加练习,任何一门语言都有自己的核心支持库和自定义支持库,也就是通常所说的函数,对于函数怎么去运用,不是靠死记硬背,而是知道它的正确语法再配合辅助文档勤加练习。

编程最难的不是函数要怎么背下来,这些都可以把它理解成为一个辅助你达到目标的工具;比如你想要种一颗大白菜,首先要知道大白菜怎么种,需要用什么样的工具,至于是锄头还是铲子看你怎么选择而已;编程也是一样,第一个要想的是做个什么作品出来,接着UI要怎么设计,选择什么语言能让你运用得更顺手,一步一步的构思去完成目标,慢慢的在过程中锻炼你的逻辑能力,最后享受耕耘的成果。

无论是什么编程语言都离不了一些基本的核心判断语言,比如说if条件语言和for循环语句,接下来我们就用几个简单的数学题来理解一下:

第一道题

36个人搬36块砖,男人搬4块,女人搬3块,小孩2个人搬1块,求一次搬完男人、女人、小孩的人数。

这道题目的问题是求一次搬完 男人、女人和小孩的的人数,(已知的信息是36个人和36块砖,男人、女人和小孩各能搬的数量。)

申明几个变量:

各种语言变量的声明不一样,autoit是个脚本语言,学习比较简单,对语法的运用没有那么严格,可以使用Dim函数申明,也可以用$符号直接申明,当然还有global/local/const等等函数。

其中$x代表的是男人,$y代表的是女人,$i代表的是小孩,$a代表的是答案结果。

首先我们要考虑如果只有男人最多几个人能把砖搬完,答案是9个;以此类推女人是12个;小孩是72个。

可以使用for嵌套枚举循环得出答案,下面是代码:

这段代码运行了三个有条件的嵌套循环,在三个条件循环里通过判断等式的条件得出答案。

第一次循环$x = 1,$y = 1,$i = 2,看看等式能不能成立。

转换成数字是 1 + 1 + 2 = 36 且 1 * 4 + 1 * 3 + 2 * 2 = 36,很明显等式不成立,继续循环。

第二次内嵌循环$x = 1,$y = 2,$i = 3,结果还是不成立,程序代码继续循环直到等式成立并跳出循环,这就是条件循环枚举。

等到循环加起来 男 + 女 + 小孩 = 36 且 男 * 4 + 女 * 3 + 小孩 / 2 = 36,等式成立把成立后的结果赋值给变量$a:

最后跳出循环,显示出变量$a的值就可以了。

整段代码:

这个运算的过程告诉我们一个清晰的逻辑是我们要知道目标是运算结果,在运算结果之前推理出一条可行方案,最后通过编程工具获取答案。

使用PHP来计算这个题目其实也是类似的思维方式,只是PHP的语法跟autoit不同,所以写法上不一样,下面我也贴上PHP的代码供大家参考:

再贴上两道数学题的代码给你们去研究,我就不讲解了,其实思路都是一样的,自己动手 丰衣足食。

第二道题

某车棚存有自行车和三轮车共65辆,它们的轮子数合计为150个,求该车棚内自行车和三轮车各多少辆。

代码:

自主输入车辆总数和轮子总数的代码:

第三道题

若干人共同买羊,如果每人出5元,还差45元;如果每人出7元,还差3元;求买羊人数和羊价。

代码:

上一篇
已是最后一篇文章

发表评论

搜索