A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 紮西诺尔布 中级黑马   /  2015-4-13 23:50  /  614 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少个桃子。
该如何设计??????

5 个回复

倒序浏览
用递归来算
回复 使用道具 举报
#clude <stdio.h>
int test(int a)
int main()
{
int c=test(1)//最后剩余桃子数
prinf("猴子第一天摘了%d个桃子",c)
return 0;
}
int test(int a)//递归函数
{
int day=10;//总共吃了10天
int t=a;用来接收以及返回桃子数
test(t=(t+1)*2);
day--;//主要是调用函数的次数,就是什么时候结束返回值。
  while(day==1)
  {
   return t;
  }

}
回复 使用道具 举报
进来看看,有人回答了,很好
回复 使用道具 举报
sum=(sum+1)*2*
回复 使用道具 举报
葛先生 发表于 2015-4-14 00:38
#clude
int test(int a)
int main()

非常感谢,正在细细思考!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马