longwu9t 发表于 2017-2-27 09:55:56

#include <stdio.h>

int foo(int x, int y, int z)
{
    if(x < 2 && y < 2 && z < 4)
      return 0;

    else
    {
      int t = x / 2 + y / 2 + z / 4;
      y = t + y % 2;
      z = t + z % 4;
      return t + foo(0, y, z);
    }
}

int main(void)
{
    printf("%d\n", foo(100, 0, 35));
    return 0;
}

231
不知道答案对不对?

huang5138 发表于 2017-2-27 10:04:25

有意思,来学习一下

weihua168 发表于 2017-3-24 02:52:04

哈哈,这样都行

TOM 发表于 2017-5-1 13:45:00

瞧瞧正确答案!!!

iammengbao 发表于 2017-5-2 21:38:15


虚心学习 ,谢谢分享。

gorton_liu 发表于 2017-5-2 22:45:55

语言还能翻译?

wuyounanhai 发表于 2017-5-12 10:12:31

个人逻辑思维不行,学习一下

寻梦小生 发表于 2017-9-5 16:26:30

想不出来,来学习一下。

zangrui 发表于 2017-9-5 17:28:19

有意思来看看

bbaa987 发表于 2017-9-11 22:04:54

这个问题比较有意思啊
页: 1 2 [3] 4
查看完整版本: 10元可以喝几瓶啤酒