c语言24点游戏代码步骤,c语言实现24点游戏代码分享

科技资讯 投稿 6300 0 评论

c语言24点游戏代码步骤,c语言实现24点游戏代码分享

我们常常会遇到一些问题,比如c语言实现24点游戏代码分享等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。

一、24点游戏介绍

24点游戏是一种数学游戏,又叫24点算式游戏,又叫24点算术游戏,24点游戏的规则是:给出4个1-13之间的数字,用加减乘除的运算符,组合出24点,若无法组合出24点,则视为失败。

二、C语言实现24点游戏

实现24点游戏,首先要定义4个1-13之间的数字,然后定义4个运算符,接着就是要通过深度优先搜索算法,来计算出所有可能的组合,最后就是比较每个组合的结果是否为24,是则输出结果,否则输出失败。

三、C语言实现24点游戏代码

#include <stdio.h>
#include <stdlib.h>
 
//定义4个1-13之间的数字
int a[4];
 
//定义4个运算符
char op[4];
 
//深度优先搜索算法
void dfs(int n)
{
    int i;
    int temp;
    if(n==3)
    {
        //计算出所有可能的组合
        temp=a[0];
        for(i=0;i<3;i++)
        {
            switch(op[i])
            {
                case '+':temp+=a[i+1];break;
                case '-':temp-=a[i+1];break;
                case '*':temp*=a[i+1];break;
                case '/':temp/=a[i+1];break;
            }
        }
        //比较每个组合的结果是否为24,是则输出结果,否则输出失败
        if(temp==24)
        {
            printf("%d%c%d%c%d%c%d=24\n",a[0],op[0],a[1],op[1],a[2],op[2],a[3]);
        }
        return;
    }
    for(i=0;i<4;i++)
    {
        op[n]=i;
        dfs(n+1);
    }
}
 
int main()
{
    int i;
    //输入4个1-13之间的数字
    for(i=0;i<4;i++)
    {
        scanf("%d",&a[i]);
    }
    dfs(0);
    return 0;
}

总结

以上就是为你整理的c语言实现24点游戏代码分享全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!

编程笔记 » c语言24点游戏代码步骤,c语言实现24点游戏代码分享

赞同 (39) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽