黑马程序员技术交流社区

标题: 这个题咋做,求高手指点 [打印本页]

作者: 风雪再现    时间: 2013-7-8 17:33
标题: 这个题咋做,求高手指点
有一些桃子,一只猴子,每天吃1/2+1个桃子,6天吃完。
问:一共有多少个桃子

作者: zhangcheng5468    时间: 2013-7-8 18:02
6个嘛,(1/2+1)*6=6
1/2取整是0
作者: 许大虾    时间: 2013-7-8 23:07
zhangcheng5468 发表于 2013-7-8 18:02
6个嘛,(1/2+1)*6=6
1/2取整是0

为什么  1/2  要取整   


一天  1.5  个   6天 =9  个  ?
作者: zhangcheng5468    时间: 2013-7-9 06:48
许大虾 发表于 2013-7-8 23:07
为什么  1/2  要取整   

这是基本语法规定,除法取整,意为整除,若想取余使用%,1%2=1意思是1除以二商0余1
作者: 高腾    时间: 2013-7-9 09:40
  1. static void Main(string[] args)
  2.         {
  3.             int count = fun(6);
  4.             Console.WriteLine(count);
  5.             Console.ReadLine();
  6.         }
  7.         static int fun(int n)
  8.         {
  9.             if (n == 1)
  10.             {
  11.                 return 2;
  12.             }

  13.             return 2 + 2 * fun(n - 1);
  14.         }
复制代码
递归思想
作者: §風過無痕§    时间: 2013-7-9 09:49
先分析:
首先要明确第一天桃子数和第二天桃子数的关系即:第二天桃子数加1的2倍等于第一天的桃子数
使用while语句从后向前推出第一天桃子数。
int day=6;
while(day>0)
{
   ..........
    day--;
}

具体代码自行实现   偶i对代码不来电
作者: 张林杰    时间: 2013-7-23 23:03
额,如果1/2表示当天全部桃子的1/2的话,并且桃子不能分割。。手算了下,共126个。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2