- 博客(3)
- 收藏
- 关注
原创 Hanoi(汉诺塔)问题
这是一个经典的递归的问题,我们将问题简化拆解,n个盘子(从上到下编号为1,2,3,....,n-1,n)我们将其上面的n-1个盘子看成一个盘子,就将问题简化成了两个盘子的hanoi问题。现在我们就看如何让两个盘子从第一根柱子放在第三根柱子上,我们可以先把上面那个盘子放在第二个柱子上,然后把下面那个盘子放在第三根柱子上,最后我们将第二根柱子上的盘子(也就是上面的那个盘子),由第二根柱子放在第三根柱子上,这样我们就完成了任务。现在我们就看如何让两个盘子从第一根柱子放在第三根柱子上,我们可以先把上面那个盘子放在
2023-12-02 11:08:56 408 1
原创 回文数的判断
现在我们定义该函数为palindromeNumber()其返回值为void。我们先定义一个数组arr【4】,题目中最大数字为3000,我们可以选择容量为4的数组,定义变量x,用来存放每一个判断的数,定义变量num用来作为数组下标。接着利用一个for循环将我们所要判断的数字的范围作为循环,然后将i赋值給x,while将数的每一位数都存放到数组中,因此在进行一次,最后判断比较第一位与最后一位数字是否相同,第二位与倒数第二位数字是否相同,如果相同,则输出该数字,且进入下一次循环,继续判断,直至结束。
2023-11-30 21:20:31 149
原创 变种水仙花(Lily Number的判断)
我们创建一个函数*func*,用来计算一个数的拆分后的乘积和。接着我们利用*while循环*来实现一个数的拆分后的成绩和,循环中我们进行(x % a) * (x / a)*的操作即是拆分后的乘积(*a*为拆分一个数的断点,如a=10的话就是将一个数从十位拆成左边和右边)。将它的值存放在sum中,然后让a自乘10来进行下一位的拆分,将其值也自加在*sum*中,最后返回将sum作为返回值。最后在主函数的*for循环*中用if判断语句,判断i的值与函数的返回值比较如果相等则该数是Lily Number.
2023-11-26 14:57:41 150 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人