标题:捷游公司笔试题目,关于游戏中打副本的问题!求好的解法!
取消只看楼主
lchpersonal
Rank: 2
等 级:论坛游民
威 望:1
帖 子:34
专家分:81
注 册:2012-7-27
结帖率:100%
已结贴  问题点数:10 回复次数:4 
捷游公司笔试题目,关于游戏中打副本的问题!求好的解法!
在打副本的时候,已知一共有N个怪物!玩家一次可以杀1个,也可以杀两个。把这N个杀完,一共有多少中杀法!
我用递归写了一个算法。但是输出的时候会有一点点的问题! 现在求一个完整的算法!

[ 本帖最后由 lchpersonal 于 2012-10-25 16:21 编辑 ]
搜索更多相关主题的帖子: 怪物 副本 
2012-10-23 23:08
lchpersonal
Rank: 2
等 级:论坛游民
威 望:1
帖 子:34
专家分:81
注 册:2012-7-27
得分:0 
回复 3楼 pangding
谢谢,最近忙着找工作,也比较忙,现在才来结贴 不好意思!

重剑无锋,大巧不工
2012-10-31 09:36
lchpersonal
Rank: 2
等 级:论坛游民
威 望:1
帖 子:34
专家分:81
注 册:2012-7-27
得分:0 
回复 4楼 w527705090
谢谢你的代码 辛苦了!

重剑无锋,大巧不工
2012-10-31 09:37
lchpersonal
Rank: 2
等 级:论坛游民
威 望:1
帖 子:34
专家分:81
注 册:2012-7-27
得分:0 
学了这么久的编程,总觉得自己欠缺解决问题的思路!

重剑无锋,大巧不工
2012-10-31 09:39
lchpersonal
Rank: 2
等 级:论坛游民
威 望:1
帖 子:34
专家分:81
注 册:2012-7-27
得分:0 
回复 2楼 pangding
程序代码:
#include<iostream>
#include <Windows.h>
using namespace std;

void Print(int n){
    if(n==0)
        return ;   
    if (n>=2)
    {     
        cout<<"2 ";
        Print(n-2);   
    }
    if (n>=1)
    {
        cout<<"1 ";
        Print(n-1);     
    }  
    cout<<endl;
}
int main(){
    int n=0;
    for(;printf("请输入怪物个数n:"),scanf("%d",&n),n ;Print(n));
    return 0;
}

看看这个代码该如何改进呢??  就是这个思想 很简单!

[ 本帖最后由 lchpersonal 于 2012-10-31 09:48 编辑 ]

重剑无锋,大巧不工
2012-10-31 09:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-383921-1-1.html




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

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