C语言

C语言猴子吃桃问题

时间:2024-10-30 16:50:36 C语言 我要投稿
  • 相关推荐

C语言猴子吃桃问题

  猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?

  分析:

  1) 设x1为前一天桃子数,设x2为第二天桃子数, 则:

  x2=x1/2-1, x1=(x2+1)*2

  x3=x2/2-1, x2=(x3+1)*2

  以此类推: x前=(x后+1)*2

  2) 从第10天可以类推到第1天,是一个循环过程。

  程序如下:

  #include

  #include

  int main(){

  int day, x1, x2;

  day=9;

  x2=1;

  while(day>0) {

  x1=(x2+1)*2; // 第一天的桃子数是第2天桃子数加1后的2倍

  x2=x1;

  day--;

  }

  printf("the total is %d\n",x1);

  return 0;

  }

  运行结果:

  the total is 1534

【C语言猴子吃桃问题】相关文章:

C语言八皇后问题10-22

C语言的可变参数问题08-23

C语言中内存分配问题09-13

C语言函数参数传递问题10-17

测试C语言功力的几个问题09-07

C语言中参数的传值问题考题08-22

关于c语言约瑟夫问题输出序号算法10-16

C语言scanf函数应用问题解答10-27

初学C语言的人最常问的几个问题10-20

解析C语言结构体对齐(内存对齐问题)10-14