该位必须暴露在两端,高位端用"/1位数"取出,低位端用"%10"取出。保留高几位,用"/(1位数-0)";保留低几位,用"%(10+0)",加减0的个数都比要保留的位数少一个。
整/400,或能整/4但不能整/100。
选择排序是先排第一个位置,冒泡排序是先排最后一个位置,都需要两层for循环,接力排序结果要用temp临时变量。
选择排序,要排的位置直至排好后才通过外层循环变量i进入到下一个位置,即位置静止,内层循环是循环两两比较,用[i]和[j]两两比较,令j=i+1为初值是过滤掉已经比较过的位置。要排的位置有<array.Length-1个,比较的位置上限是<array.Length。
冒泡排序,排序的位置从第1个开始,每两两比较过一次,就通过内层循环变量j进入到下一个位置,即位置流动,继续用[j]和[j+1]进行比较,直到把一个极值数传递给最后一个位置。令j<array.Length-1-j是过滤掉已经排好序的位置
线性查找,要查找的数字为一个变量,是否被查找到是一个变量,比较第几个位置是一个变量,共三个变量。
二分查找,要查找的数字为一个变量,是否被查找到是一个变量,比较第几个位置是一个变量,共五个变量。left和right两个变量,永远对数组的中间位置比较,mid=left+right,这个变量确保了比较索引位置在中间,其中right为数组长度减1,循环比较条件是left<=right。递增数组和递减数组的二分代码不同,递增数组是被查找的数字小,则right=mid-1;被查找的数字大,则left=mid+1。递减数组是被查找的数字小,则left=mid+1;被查找的数字大,则right=mid-1。
两个变量,一个计3——100;另一个计2——当前被判断的数,如果求余为0,则break跳出内层for循环,否则执行完内层循环,此时内外层循环变量值相等,由此判断为真值,输出外层循环变量值。
100——1000是1个变量,取出个、十、百位是3个变量,然后if判断是否满足水仙数定义,整个过程只需一个for循环。
被除数/除数=余数,第一次执行后,每次执行前三个变量左移一位,直到除数(实际也是余数)为0,该除数为最小公约数。具体操作就是,三个变量,余数变量起左移交换作用,借助while循环。
最小公倍数,只需两个原始数相乘/最大公约数,为此要再定义两个新的变量,来保存原始数。