C语言——狐狸和兔子的故事

题目描述

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

输入

输入一个正整数N(1<=N<=1000)

输出

第一行:输出兔子可以躲在的洞的编号
第二行:狐狸昏倒时所在洞的编号

样例输入
3
样例输出
2 4 5 7 8 9 10
6

 1 /************
 2     变量定义:
 3     n:一共找n次洞
 4     k:第k次找洞(1<= k <=n)
 5
 6     find_rabbit: 返回第k次找到的洞的号数。
 7
 8 **********/
 9 #include <stdio.h>
10 int find_rabbit(int k){
11     if(k==1){
12         return 1;/*第一次在1号洞*/
13     }else{
14         if((find_rabbit(k-1) + k)%10 == 0){
15             return 10;
16         }else{
17             return (find_rabbit(k-1) + k)%10;
18         }
19     }
20 }
21 void main(){
22     int i,holes[10];
23     int n=24;
24     for(i=0; i<10; i++){
25         holes[i] = 1;/*初始化为1,1代表狐狸没有去过的洞*/
26     }
27
28     for(i=1; i<=n; i++){
29         holes[find_rabbit(i)-1] = 0;/*eg:第一次在1号洞,即holes[0]置为0,使用index要减1,0代表狐狸去过的洞*/
30     }
31
32     for(i=0; i<10;i++){
33         if(holes[i] == 1){
34             printf("%d ",i+1);/*因为i是从0开始的,所以加1*/
35         }
36     }
37     printf("\n%d \n",find_rabbit(n));
38
39
40 }
时间: 2024-10-14 03:30:57

C语言——狐狸和兔子的故事的相关文章

C语言解决狐狸找兔子的问题

围绕着山顶有10个洞,一只兔子和一只狐狸住在各自的洞里,狐狸总想吃掉兔子,一天兔子对狐狸说,你想吃我有一个条件,你先把洞编号1到10,你从第10 洞出发,先到第1号洞找我,第二次隔一个洞找我,第三次隔两个洞找我,以后依次类推,次数不限,若能找到我你就可以饱餐一顿,在没找到我之前不能停止,狐 狸一想只有10个洞,寻找的次数又不限,哪有找不到的道理,就答应了条件,结果狐狸跑得昏了过去也没找到兔子,请问兔子躲在哪个洞里.程序中可假定狐狸找 了1000次. 代码如下: #include<stdio.h>

C语言经典题目——兔子生兔子

根据本月成兔=上月成兔+上月小兔:本月小兔=上月幼兔:本月幼兔=本月成兔 利用while循环: Console.WriteLine("请输入月份:"); //int m = int.Parse(Console.ReadLine()); //int ct = 0; //int xt = 0; //int yt = 1; //int zt = 1; //int i = 1; //while(i<=m) //{ // if (i == 1) // { // ct = 0; // xt

[数学故事]围剿兔子村

独眼狼王把瘸腿狐狸从象鼻子底下救了出来. 瘸腿狐狸抹着眼泪说:“要不是狼老弟来救我,我早就粉身碎骨了!” 独眼狼王拍着狐狸的肩膀说:“像狐狸老兄这样足智多谋的动物,世界上也不多见.今后咱俩合作,我有勇,你有谋,天 下无敌!哈哈.” 瘸腿狐狸说:“咱俩先弄点吃的,填饱肚子要紧.” “对!”独眼狼王说:“树林东头有一个兔子村,住有5家,共有15只兔子.” 瘸腿狐狸一听这么多兔子,眼睛一亮,问:“这么说每家都有3只兔子喽?” 独眼狼王摇摇头说:“不,不.每家的兔子数都不一样,至于每家有多少只兔子,我可

[数学故事]狼狐决斗

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

使用Leangoo玩转故事地图

用户故事是在敏捷开发中表达需求的主要方式,我们在做敏捷开发的时候都有需求池的概念,在Scrum中这个需求池就是产品Backlog,需求池里面是条目化的需求,每一条通常是一个用户故事.按照Scrum的定义,产品backlog是一个基于价值强制排序的队列,团队按照价值的高低,顺序地交付需求. 在开发的过程中,团队会逐步的细化产品backlog,为了保证短平快的交付,高优先级的用户故事会被分解为较小的粒度.但是这样带来了一个问题,对于那些规模稍大一些的产品来讲,故事的数量就会很多,故事拆分后通常会有只

怎么用leangoo做需求管理?(用户故事地图)

用户故事是在敏捷开发中表达需求的主要方式,我们在做敏捷开发的时候都有需求池的概念,在Scrum中这个需求池就是产品backlog,需求池里面是条目化的需求,每一条通常是一个用户故事.按照Scrum的定义,产品backlog是一个基于价值强制排序的队列,团队按照价值的高低,顺序地交付需求. 在开发的过程中,团队会逐步的细化产品backlog,为了保证短平快的交付,高优先级的用户故事会被分解为较小的粒度.但是这样带来了一个问题,对于那些规模稍大一些的产品来讲,故事的数量就会很多,故事拆分后通常会有只

三个经典故事改变人生

故事之一:你是全力以赴还是尽力而为? 一天猎人带着猎狗去打猎. 猎人一枪击中一只兔子的后腿,受伤的兔子开始拼命地奔跑.猎狗在猎人的指示下也是飞奔去追赶兔子. 可是追着追着,兔子跑不见了,猎狗只好悻悻地回到猎人身边,猎人开始骂猎狗了:“你真没用,连一只受伤的兔子都追不到!”猎狗听了很不服气地回道:“我尽力而为了呀!” 再说兔子带伤跑回洞里,它的兄弟们都围过来惊讶地问它:“那只猎狗很凶呀!你又带了伤,怎么跑得过它的?” “它是尽力而为,我是全力以赴呀!它没追上我,最多挨一顿骂,而我若不全力地跑我就没

花前病酒的学拳笔记,杨氏叶派,叶家拳,暂时1-19

看了花前病酒的文章感觉对我这样的初学者很有帮助,按辈份算他也算我师叔,在这里谢过. ------------------ 大宗师的境界---和金老师学拳的记录(一) 对于金仁霖老师的名字,早已经仰慕的很久了,只是由于种种原因,一直没有机会到其门下学习,不过,今年的5月,机缘巧合,我终于开始了和金老师的学习. 因为之前二水反复的告诫,不要在金老师面前太多的话,只要专注于拳的本身,再加上老先生本身的资历与威望.我初见老人的时候,竟然紧张的10分钟没有开口,在椅子上僵座如桩.后来在楼道里看各位师兄练习

什么是销售(转)

Sales的形象即是sales的个人品牌,它的塑造要围绕3个核心. 一:外型 二:内涵 三:延伸价值 俗话说,形象值万金,色哥在上海打工期间,更是经历过一些人“以貌取人”的不愉快往事,在上个世纪90年代的时候,有一次色哥在上海乘坐公交车,到站台的时候,一个上海人说“侬屋去哇?”,意思是“你下车吗?”,但是色哥没有听懂就没做回应.于是那个上海人开始用普通话各种鄙视,什么乡下人啊,什么赤佬啊,虽然听不懂,但是我有撸袖子大打出手的愤怒.人靠衣装,佛靠金装,虽然现在“以貌取人”的现象好了很多,但是sal