2022年4月29日
上海封控一个月了,目前还在家里,偶尔能去小区里逛逛。菜价物价已经回落至平日水平,但只能靠团购,三四天才能到。物流、配送还是存在问题。
突然有点饿,那么就来看一道与“吃”有关的经典例题。
题目:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子?
题目很长,感觉很恐怖,其实不然。分析一下就感觉挺简单的,利用的还是循环结构。
猴子是第10天发现只有1个桃子,所以循环体内的限制值已经确认是10,用while会方便点。
代码如下:
#include <stdio.h>
main()
{
int day=0,y=1;//y要求的十天的桃子数
while(day<9)
{
y=(y+1)*2;
day++;
}
printf("totle peachs are:%d",y);
return 0;
}
输出结果: