• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言实现的猴子分桃问题算法解决方案

C语言实现的猴子分桃问题算法解决方案

作者:Love满天星 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Love满天星 通过本文主要向大家介绍了c语言猴子分桃问题,猴子分桃c语言,五猴分桃 c语言,猴子分桃c,猴子分桃问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C语言实现的猴子分桃问题算法。分享给大家供大家参考,具体如下:

问题:

海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均 分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

程序:

#include<stdio.h>
int divided(int n, int m) //注意该递归函数的定义
{
   if(n/5==0 || n%5!=1)return 0;
   if(m==1) return 1;
   return divided(n-n/5-1, m-1);
}
int main(int argc, char *argv[])
{
   int n;
   int m = 5;
   for(n = 1; ; n++)
   if(divided(n,m))
   {printf("%d\n", n);
   break;
   }
}

</div>

程序运行结果为:3121

希望本文所述对大家C语言程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言实现的猴子分桃问题算法解决方案

相关文章

  • 2017-05-28C++遍历文件夹下文件的方法
  • 2017-05-28解读C++编程中派生类的构成和创建
  • 2017-05-28C数据结构之双链表详细示例分析
  • 2017-05-28C语言数据结构 双向链表的建立与基本操作
  • 2017-05-28C语言之实现字符串小写变大写的实例
  • 2017-05-28C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法
  • 2017-05-28从汇编看c++的默认析构函数的使用详解
  • 2017-05-28C++实现正态随机分布的方法
  • 2017-05-28C++虚函数及虚函数表简析
  • 2017-05-28vc++实现的tcp socket客户端和服务端示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++事件处理中的__hook与__unhook用法详解
    • c语言获取文件大小的示例
    • 详细解析命令行的getopt_long()函数
    • C语言数据结构 链表与归并排序实例详解
    • C语言中的数组和指针汇编代码分析实例
    • 基于C语言实现的迷宫游戏代码
    • 深入理解C++编程中的局部变量和全局变量
    • C语言编程时常犯十八个错误小结
    • c语言socket多线程编程限制客户端连接数
    • c++ 探讨奶牛生子的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有