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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 又欠又欠 中级黑马   /  2016-3-23 15:21  /  932 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

猴子摘了一堆桃子。第一天吃了一半,觉的不过瘾,又多吃了一个,第二天吃了剩下的一半,再加一个,以此类推。第10天只剩下一个桃子。问猴子共有多少个桃子?
int peach(int n)//该函数返回桃子总数,n为天数
{
if( 10==n )
  return 1;
else
  return ( peach(n+1)+ 1) * 2  ;
}

int main(void)
{
printf("第%d天的桃子数为: %d\n", 1, peach( 1 ) );

int total=1;//桃子总数
for(int i=10; i>1; i--)
{
  total = (total+1)*2;
}
printf("桃子的总数为: %d\n", total);
  
return 0;
}

1 个回复

倒序浏览
递归思想很对应这个题型!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马