例题一:列出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
这道题也同上道题类似,不过多出了一个要求,即使用并“&&”,将两个给出的要求并在一起使用即可。