![在这里插入图片描述 C语言刷题随记 —— 猴子吃桃_逆向思维]()
文章目录
- 题目
- 思路
- 题解
- 样例输出
题目
一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?
思路
采取逆向思维的方法,利用循环语句从后往前推断。
题解
#include <stdio.h>
int main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{
x1=(x2+1)*2; //第一天的桃子数是第 2 天桃子数加 1 后的 2 倍
x2=x1;
day--;
}
printf("第一天共摘了%d个桃子。\n",x1);
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
样例输出
![在这里插入图片描述 C语言刷题随记 —— 猴子吃桃_开发语言_02]()
![在这里插入图片描述 C语言刷题随记 —— 猴子吃桃_c语言_03]()