案例:逢七过
需求:朋友聚会的时候可能会玩一个游戏:逢七过。规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1~100之间的满足逢七必过规则的数据。这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。
思路:
1 数据在1~100之间,用for循环实现数据的获取
2 根据规则,用if语句实现数据的判断:要么个位是7 (x%10 == 7 ),要么十位是7 (x/10%10 == 7 ),要么能够被7整除 (x%7 == 0)
3 在控制台输出满足规则的数据
案例:不死神兔
需求:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问 第二十个月的兔子对数为多少?
找规律:
第一个月:1
第二个月:1
第三个月:2
第四个月:3
第五个月:5
...
数据连起来:1,1,2,3,5...
规律:
从第三个数据开始,每一个数据是前两个数据之和。第1个,第2个数据是已知的。
用数组模拟:
arr[0] = 1;
arr[1] = 1;
arr[2] = arr[0] + arr[1] ;
arr[3] = arr[1] + arr[2];
...
思路:
1 为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20
2 因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1
3 用循环实现计算每个月的兔子对数
for(int x =?;x<?;x++){
规律
}
4 输出数组中最后一个元素的值,就是第20个月的兔子对数