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;

}