十七、for
循环语句算法题目
之前的for
循环,要求非常微观的看参数、遍历程序。
在做算法的时候,程序必须要宏观的看。
比如,题目:请在1~100之间寻找所有的既能够被3整除,又能够被5整除的数字
1 | for(var i = 1 ; i < 100 ; i++){ |
这种算法思想叫做穷举法
。计算机最大的能力就是计算能力,计算机没有逻辑分析的能力(不能按3和5的公倍数来找)。
穷举法注意:
注意开始数值、结束数值
将全部的精力放在循环体书写上。真正的算法在循环体里面。
17.1 水仙花数
什么是水仙花数:
一个三位数,各个数位的立方和等于他自己的。比如153、371……
1 | <script> |
17.2 累加:计算1+2+3+……+100的和
累加器
1 | <script> |
17.3 循环的嵌套
1 | <script> |
这个for
循环的意思是,i
会成为3 4 5 6 7 。在i
是3 4 5 6 7 的情况下,j
每次都会顺序成为2 3 4 。
他们会经过的配搭,依次为:
17.4 输出1~20每个数字的约数
请实现控制台显示:
1能够被1整除
2能够被1整除、被2整除
3能够被1整除、被5整除
……
1 | <script> |
17.5 九九乘法表
1 | <script> |
17.6 三位数的约数和等于倒过来的数的约数和
1 | <script> |
17.7 完美数
约数(除原数外)的和等于它本身。
比如6, 1+2+3=6
1 | <script> |
17.8 鸡兔同笼:穷举试验
鸡兔同笼:94个腿。35个头。问鸡兔数量
算法思路:穷举试验
1 | <script> |
17.9 “金字塔”
1 | <script> |
17.10 1~100之间的质数
1 | <script> |