出不来结猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个. 第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩

作者:超级管理员 更新时间:2017-09-13 10:57:09 来源:未知 点击:15642
#include#includeint f(int day,int result);int main(){     int result=1,day=1;    
#include<stdio.h>
#include<stdlib.h>
int f(int day,int result);
int main()
{
     int result=1,day=1;
     printf("%d",f(1,1));
     system("pause");
     return 0;
}
int f(int day,int result)
{
    return day==9?result:f(day++,(result+1)*2);
    
}

出不来结果啊。为啥?求大神

#include<stdio.h>  
int main()  
{  
    int x=1,i;  
    for (i=1;i<=10;i++)  
    {  
        x=(x+1)*2;  
    }  
    printf("猴子第一天摘了%d个桃子\n",x);  
    return 0;  
}
这个其实更简单,但是我的为什么出不来呢。小白求解啊

#include<stdio.h>
#include<stdlib.h>

int f(int day,int result);

int main(void)
{
    int result = 1, day = 1;
    printf("%d",f(1,1));
    system("pause");
    return 0;
}
int f(int day,int result)
{
    printf("day = %d\n", day);
    return day == 9 ? result:f(day++, (result+1)*2);

}

用这个程序看一下原因。你会发现day输出的都是1;
问题就出在后加1上,如果换成前增1就可以,或者直接f(day+1, (result+1) *2)也行。

#include<stdio.h>
#include<stdlib.h>

int f(int day,int result);

int main(void)
{
    int result = 1, day = 1;
    printf("%d\n",f(1,1));
    system("pause");
    return 0;
}
int f(int day,int result)
{
    printf("day = %d\n", day);
    return day == 9 ? result:f(++day, (result+1)*2);
    //return day == 9 ? result:f(day+1, (result+1)*2);

}

推荐阅读

热门内容

神马鬼,一道算是物理题的编程题

原题如下:代码如下:#include

请问一下遍历图像的时候 这种ALU写法为

就是遍历图像的时候, 一次处理2个像素或...

if else 两个语句为什么同时执行了

我的程序里有一个if判断,在dubug下...

求助一个计算问题?

#include in...

请解惑,关于QT用C++写串口通信时的一

我把代码贴出来吧,请帮我看看是哪里出了问...

已添加头文件,但报错找不到标识符

引用错误1error C3861: “r...

错误2365,怎么解决啊,求助

如图这么多短变量名放一块儿,很容易重名的...

感觉现代c++不如d语言

功能都是那些功能,现代c++的实现语法太...

逐行读取文件+并发处理,和先读入整个文件

文本的每一行都是一条记录,程序要求对每条...

C语言新手求助,输出的数字非常大

本帖最后由z4164362于2017-0...

最新内容

Android开源数据库 GreenDao实践

  GreenDao是一款对象关系映射(ORM)的开源数据库框架,通过将Java...

深入理解计算机系统(1.1)——Hello World 是如何运行的

  1、计算机系统  我们知道计算机系统是由硬件和软件组成的。它们共同工作来运行...

基于.NET CORE微服务框架 -谈谈surging API网关

  1、前言  对于最近surging更新的API网关大家也有所关注,也收到了不...

Google:防钓鱼工具让全球30亿台设备更安全

  Google宣布防钓鱼工具已经累计为超过30亿台设备提供安全防护。搜索巨头本...

难以避免的泄漏事故:怎么解?

  世界各地的企业都在担忧网络安全威胁问题,特别是每天看到大量窃取信息和知识产权...

导入jar包,jar包名类名与SDK相同,怎么调用jar中的类或者方法,求大神解疑!

本人是新手,公司给了一个项目,并给了一个classes.jar包,我也在项目中导...

苹果谈Siri隐私:会收集数据,但不保存个人信息

  据MacRumors报道,在iOS11发布之前,苹果营销副总裁格雷格·乔斯维...

请问怎么更改AndroidStudio默认新建工程的时候的gradle版本?

每次新建项目都得自己改回来不然安装上去程序会出错buildscript {   ...

程序员想要不被淘汰 终身学习才是关键

  在IT行业,技术迅速转变、业务要求不断变化,这使得重塑职业道路成为一个关乎生...

出不来结猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个. 第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩

#include#includeint f...

关于对文件名使用 string.Replace() 没有作用 请教

这里我用replace()想要让文件名变成E:\CloudMusic\薛之谦 -...

以下代码实现的单例模式有什么缺陷?如果有,请做出你的修改!

public sealed class Singleton       stat...

wpf的keydown事件

页面只有这句话         

ASP.NET MVC验证表单

代码如下        [Required(ErrorMessage = "标题...

以XX开头的标识符太长,最大长度为128

本帖最后由qz6412525于2017-09-1212:09:14编辑如题,是一...

分部声明包含冲突的可访问性修饰符

代码如下:namespace ConstDefinitionLib{    pu...

关于 查询语句 中select 索引问题

string[] fruits = { "apple", "banana", "...

EasyUi Datagrid+DetailView 如何让他默认全部展开

各位牛人,有没有做过类似的功能效果,EasyUI DataGrid+Detail...

c#串口程序界面卡死问题

 private void sp_DataReceived(object sen...

浏览器内核问题

请问有谁会使用vs2013,用c#或vb编写在winform里面嵌一个谷歌浏览器...