c-C 语言 狐狸找兔子问题

问题描述

C 语言 狐狸找兔子问题

围绕着山顶有10个洞,一只狐狸和一只兔子住在各自的洞里。狐狸想吃掉兔子。一天,兔子对狐狸说:“你想吃我有一个条件,先把洞从1-10编上号,你从10号洞出发,先到1号洞找我;第二次隔1个洞找我,第三次隔2个洞找我,以后依次类推,次数不限,若能找到我,你就可以饱餐一顿。不过在没有找到我以前不能停下来。”狐狸满口答应,就开始找了。它从早到晚进了1000次洞,累得昏了过去,也没找到兔子,请问,兔子躲在几号洞里?

解决方案

http://tieba.baidu.com/p/283788180

参考下这里的例子程序。

解决方案二:

#include
#include

class MountainHole
{
public:
MountainHole(int _id, int _count)
{
id = _id;
count = _count;
}
~MountainHole(){}
int id;
int count;
};

int main(int argc, const char * argv[]) {

std::vector<MountainHole*> lstHole;

for (int i = 0; i < 10; i++) {
    MountainHole* m = new MountainHole(i+1, 0);
    lstHole.push_back(m);
}

int current = 0;

for (int j = 0 ; j < 1000; j++ )
{
    current = current%10;
    lstHole[current]->count ++;

    printf("第%d次, 访问了第%d个洞n", j+1, current+1);
    current += (j+1);
}

for (int n = 0; n < 10; n ++) {
    printf("第%d个洞被访问过的次数:[%d]n", lstHole[n]->id, lstHole[n]->count);
}

return 0;

}

时间: 2024-09-19 07:48:58

c-C 语言 狐狸找兔子问题的相关文章

C语言实现找出二叉树中某个值的所有路径的方法_C 语言

本文实例讲述了C语言实现找出二叉树中某个值的所有路径的方法,是非常常用的一个实用算法技巧.分享给大家供大家参考. 具体实现方法如下: #include <iostream> #include <vector> #include <iterator> #include <algorithm> using namespace std; vector<int> result; struct Node { Node(int i = 0, Node *pl

设计-c语言,找出最瘦的人的程序

问题描述 c语言,找出最瘦的人的程序 BMI=w / h^2 设计一个输入若干个人的名字 身高 体重的时候,输出BMI值最小的人的程序. 输入分为若干行.各行以名字 身高(cm) 体重(kg)的顺序输入.完成后以ctrl-d结束. 输入完成后输出BMI最小的人的名字 输入例 taro 183.3 65.5 syo 177.9 63.8 taisuke 173.1 61.1 ryo 175.4 60.0 输出例 taro 求大神帮忙 真的完全没有思路 解决方案 类似这样 #include<stdi

c语言编程-找错!找错!马上要交作业!

问题描述 找错!找错!马上要交作业! 这是我们的c语作业,有哪位能帮我看看哪里错了吗,各路大神帮帮忙! 解决方案 第五行最后 分好 循环 i=1:开始,至i<=100结束 解决方案二: 数组a 下标0--99,你是从1到--99,还有你的数组赋值 a[i] = i-1 ,那么a[1] = 0:还有下面好像也有错 解决方案三: 用c++一步步调试,有些:字符没加上 解决方案四: 用c++一步步调试,有些:字符没加上

如何使用c语言连接上linux的wifi

问题描述 如何使用c语言连接上linux的wifi 已经知道wifi的ssid/密码/加密方式wpa2加密,怎么使用c语言修改文件连接上wifi. 或者能使用shell命令连接上wpa2加密的wifi也行.急急急!求大神! 解决方案 linux 使用c语言连接mysql数据Linux 下 C语言连接MYSQL数据库Linux C语言内联汇编使用 解决方案二: 那个wifi不就是网络吗,它和你的电脑用的好像没有区别吧. 应该就是网络编程那块了,你去c语言里找这块的API啊 解决方案三: http:

[数学故事]狼狐决斗

瘸腿狐狸从兔子村一瘸一拐地逃出来.他心有余悸,心中暗道:"真玄呀!差点把命搭进去." 突然,他发现独眼狼王蹲在前面,一只眼正死死盯着他."啊,独眼狼王没有死!"瘸腿狐狸心里一惊. 瘸腿狐狸眼珠一转,满面堆笑地迎了上去说:"狼老弟,我正要找把钳子去救你,你--怎么自己出来啦?" "嘿嘿--"独眼狼王先是一阵冷笑,接着说:"一个小小的铁皮夹子,能治住我独眼狼王?你见死不救,不够朋友,咱们要进行一场决斗,你看怎么斗好啊?&

[设计公司]是什么让你失去客户?

设计 时间嘎吱一声就到了年底,想想无论多繁忙都要给之前的老客户发个问候,安排公司做点贺年卡什么的,客户当然就自己来统计了. 翻开名片夹和电话本,面对一张张清晰的脸孔,有的是微笑的,有的是狡猾的,有的是愤怒的,呵呵,别介意,这些都是客户,他们很多表情是商业需要表演出来的.然后又把合同书拿出来,看着一个个合同章,就让我想起那些业务洽谈的快乐,业务消化的漫长,业务收款的焦虑,以及事后的各种不同结果,--就如同是一场场别开生面的战斗,有的业务做得好,价格高,效率高,最后也做成朋友了:有的缺是业务半途而费

重提URL Rewrite(3):在URL Rewrite后保持PostBack地址

在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址.以上一篇文章中的重写为例: <rewriter> <rewrite url="^/User/(\d+)$" to="~/User.aspx?id=$1" processing="stop" /> <rewrite url="^/User/(\w+)$"

SKETCH教你绘制《疯狂动物城》中的朱迪和尼克

  Step 1:画面拆解 在绘制任何图案之前,我们都要对这个图案做分析和拆解.首先做大的拆解,看看画面的构成. 第一次的拆解为狐狸,兔子,一只胡萝卜和名为Zootopia的Logo. 接下来我们分别对每一个物件来做拆解.这次的绘制难点主要是两个卡通人物,期间涉及大量的钢笔勾线及少量的布尔运算内容.先看兔子朱迪吧! 对于拟人化的卡通形象,拆解无非会根据各个部位来单独处理.比如头部,耳朵,身子,腿部,脚,手(好吧是爪子),以及附加的信息(如朱迪的警官证). 由于篇幅有限,每个人物我们以一到两个例子

Windows下搭建Mantis详解

Windows下搭建Mantis详解 下边是在Windows下搭建Mantis的详细过程,太长了,只能分开发上来,不过我会附一个pdf的文件上来,需要的可以下载. 搭建环境:        apache_2.2.13-win32-x86-no_ssl.msi        php-5.3.0-Win32-VC6-x86.zip        mysql-5.0.22-win32.zip        mantisbt-1.1.7.zip        辅助工具:        EMS(myman