C程序设计第五章作业12
程序员成长之旅 · 程序员成长之旅/C语言/习题(C语言程序设计)/第五章习题 · 213 字
问:
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子?
答:
每天吃掉桃子数字为n/2+1
#include<stdio.h>
int main()
{
int Prach = 1, Result = 0, i = 0;//这里的桃子数是第10天所剩,但是第十天猴子没有吃
for (i = 1; i <= 9; i++)
{
Prach =((Prach + 1) * 2);//求第n-1天的当天剩余桃子数
Result = Result + (Prach*0.5 + 1);//加上每天猴子吃的桃子
}
Result+=1;//由于第十天猴子没吃 所以加上第十天所剩的1
printf("%d", Result);
return 0;
}