- 博客(4)
- 收藏
- 关注
原创 实现不使用乘、除、取余运算求商和余数及回文数的定义及判断
我们不妨先复习一下小学二年级学过的除法的定义:被除数/除数=商 ,这是我们在小学时经常用到的算法。现在,我们仔细在想一下,除法的本质到底是什么?我们假设一共有12块糖,分给四个小孩,这时你就会浮现出一种思维:12/4 但我们的前提是不使用该运算,或者说我们借助另外某种运算符间接实现这一运算,它是什么呢?答案是减法。回到分糖问题,除法的本质就是计算12中有多少个4,如果我们能设计一种循环,使其不断的减4,每减一次商加一,当减到最后一次时,该差就为余数。写入代码如图: 接下来我们开始判断
2022-10-23 21:42:42 421 1
原创 递归是什么?关于递归的这几点你了解吗?
什么是递归?当一个新手程序员问出这样的问题时,他的脑回路应该是这样的: 而随着我们逐渐成长,回首再看看我们之前敲过的代码,也许会发现一些bug很可笑,也许会发现自己当苦苦思考的代码已经变得如此简单,然而更重要的是,我们必须从中学到一点教训,不断的去寻找代码的最优解 我们在计算1一直加到100时,运用了循环控制语句,但代码可读性不够,语句不够精简。而递归算法,一种直接或间接调用本身的算法,使得繁琐大量的计算变成一块一块,类似的计算,用有限的语句定义了对象的无限集合,这正是递归的“威力”所在。
2022-10-21 21:54:19 190
原创 采用数组实现斐波那契数列的计算、foreach循环的使用、100以内质数的判断
想要实现斐波那契数列的计算,我们首先得了解斐波那契数列的定义及其原理: 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)
2022-10-20 22:41:48 424
原创 基于对赋值为随机数的数组实现打印、求和及最大值、平均值的计算,排序问题
我们先定义一个数组x并为其分配储存空间,如下:int[] x=new x[100] 想要对数组中的每一个元素进行随机数赋值,需要用到循环控制语句,这里以for循环为例:定义一个变量i并赋值为0,作为for循环的起始条件;需要注意的是,数组的下标是从0开始的,比如x[0]到x[99],代表数组的长度为100。所以再写入判断语句的时候,不能写成a<=x.length;控制变量语句应写入自加语句。在循环体里,对x[a]进行随机数赋值,以0到100为例如图: 完成对x[a]的赋值之后,开始写入打印代
2022-10-19 18:29:20 236
空空如也
为什么有黄灯警告,就是scanner那里
2022-12-14
为什么一定要到俩个for循环,第一个不能找出数组最大值的原因
2022-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人