| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10646 人关注过本帖
标题:求解猴子吃桃的问题。
只看楼主 加入收藏
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 10楼 纳兰伽香
约瑟夫环目前就两种算法,一是模拟,二就是你所用的递推。

我没理解你说的——“把整个过程都打印 出来”是什么意思。出列的顺序?那你应该用模拟的方法。递推只能计算最后的编号,无法得到中间过程。

重剑无锋,大巧不工
2015-04-13 17:44
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
回复 11楼 beyondyf
哦哦  懂了  我说怎么弄  就是打不出整个过程。3KU

风回小院庭芜绿,柳眼春相续
2015-04-13 17:50
liting561199
Rank: 2
等 级:论坛游民
帖 子:17
专家分:22
注 册:2015-3-24
收藏
得分:0 
回复 4楼 纳兰伽香
我只是突然想到用排除法也是不错的想法
2015-04-14 07:45
加油加哟
Rank: 2
等 级:论坛游民
帖 子:18
专家分:23
注 册:2015-4-13
收藏
得分:5 
程序代码
//i 为天数 ,x = 1 为第十天的桃子数
    int x = 1, i = 10;
    for (i = 10; i  > 0; i --) {
        x = 2 * (x + 1);
    }
    printf("%d",x);
2015-04-14 08:48
橄榄枝DD
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-4-19
收藏
得分:0 
用函数的递归调用也能行
#include<stdio.h>
int main()
{
    int val(int n);
    int n;
    scanf("%d",&n);
    printf("%d\n",val(n));
    return 0;
}
int val(int n)
{
    if(n==1) return 1;
    else return 2*(val(n-1)+1);
}
2015-04-19 17:34
快速回复:求解猴子吃桃的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014268 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved