JS语句例题

例题一:列出100以内所有的奇数

这个题运用到了穷举的方式,即把所有的数据全部列出来检查一遍,从中找到符合条件的。

如果这道题所求的是列出全部偶数,则只需将if(i%2==1)中的1改为0。

 

例题二:累加求和:求0-99的和

这个题运用到了迭代的手法,即把上一次计算的结果拿到本次循环内使用,一直到得出结果。

 

例题三:制作乘法口诀表

本题运用到的是循环的嵌套方法,将for循环嵌套进另一个for循环中,以达到两个变量的共同的结果。

 

例题四: 篮球从5米高度落下,每次弹起的高度是上次的30%。问弹起几次之后篮球的高度低于0.1米?

这道题因为它的循环次数不能确定,所以使用到了while循环。

 

例题五:

一个棋盘有64个格子,第一格放1粒芝麻,第二格放2粒,第三格放4粒,以此类推,问放满棋盘需要多少千克芝麻?
(每个芝麻重0.000001kg)

这道题运用到的也是迭代的方法,因为最后所求的为芝麻的总数,所以只需在*芝麻的重量即可。

 

例题六:有1元、2元、5元的钱,现在凑成20元,有多少种可能性?

这道题运用到了循环嵌套、穷举、筛选结果。

 

作业题:

1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米

这道题因为无法确定对折的次数,所以使用了while循环。

 

2.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问7个月后有多少对兔子,幼兔、小兔、成兔对数分别是多少。

可知:

当前月份幼兔 = 上个月的成兔+上月小兔;

当前月份小兔 = 上月幼兔;

当前月份成兔 = 上月成兔+上月小兔;

该题中,因为“当前月份成兔 = 上月成兔+上月小兔”,和“当前月份幼兔 = 上个月的成兔+上月小兔”这两条可知当“前月份幼兔=当前月份成兔”

因最开始有一对幼兔,所以因先将当前月份成兔列出,再让“当前月份小兔 = 上月幼兔”,“前月份幼兔=当前月份成兔”列出即可得出结果。

 

3.羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能?

条件为:羽毛球拍最多买13个  球最多买66个  水最多买100个

这道题与例题六相似,运用到了循环嵌套、穷举、筛选结果。

 

4.公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性

条件:公鸡最多50,母鸡最多100,小鸡最多200

这道题也同上道题类似,不过多出了一个要求,即使用并“&&”,将两个给出的要求并在一起使用即可。

posted @ 2017-12-04 21:12  23滴雨  阅读(1071)  评论(0编辑  收藏  举报