C语言版的算24游戏源码

发布时间:2020-05-11 17:31:44 作者:redsunn
来源:网络 阅读:243

下边代码内容是关于C语言版的算24游戏的代码。

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>

double sum(double a,double b)
{
    return a+b;
}
double mi(double a,double b)
{
    return a-b;
}
double mul(double a,double b)
{
}
double di(double a,double b)
{
    return a/b;
}

{
    int i;
    double t[4];
    for(i=0;i<4;i++)
        des[i]=src[i];
}

void reorder4(int cp4,double re4)
{
    switch(cp4)
    {
    case 0:
        num[0]=re4;
        num[1]=num[2];
        num[2]=num[3];
        break;
    case 1:
        num[1]=re4;
        num[2]=num[3];
        break;
    case 2:
        num[2]=re4;
        break;

    }
}

void reorder3(int cp3,double re3)
{
    switch(cp3)
    {
    case 0:
        num[0]=re3;
        num[1]=num[2];
        break;
    case 1:
        num[1]=re3;
        break;

    }
}

{
    if(opt==sum)
        return '+';
    else if(opt==mi)
        return '-';
    else if(opt==mul)
    else if(opt==di)
        return '/';

}

{
    double n0=num[0];
    double n1=num[1];
    double n2=num[2];
    double n3=num[3];

    switch(ta4)
    {
    case 0:
        if(ta3==0)
            printf("((%.0f%c%.0f)%c%.0f)%c%.0fn",n0,opc(op4),n1,opc(op3),n2,opc(op2),n3);
        else if(ta3==1)
            printf("(%.0f%c%.0f)%c(%.0f%c%.0f)n",n0,opc(op4),n1,opc(op2),n2,opc(op3),n3);
        break;
    case 1:
        if(ta3==0)
            printf("(%.0f%c(%.0f%c%.0f))%c%.0fn",n0,opc(op3),n1,opc(op4),n2,opc(op2),n3);
        else if(ta3==1)
            printf("%.0f%c((%.0f%c%.0f)%c%.0f)n",n0,opc(op2),n1,opc(op4),n2,opc(op3),n3);
        break;
    case 2:
        if(ta3==0)
            printf("(%.0f%c%.0f)%c(%.0f%c%.0f)n",n0,opc(op3),n1,opc(op2),n2,opc(op4),n3);
        else if(ta3==1)
            printf("%.0f%c(%.0f%c(%.0f%c%.0f))n",n0,opc(op2),n1,opc(op3),n2,opc(op4),n3);
        break;
    }
}

int main(void)
{

    scanf("%d%d%d%d",&a,&b,&c,&d);

    num[0]=(double)a;
    num[1]=(double)b;
    num[2]=(double)c;
    num[3]=(double)d;

    copyarr(num,numf);
    copyarr(num,num4);

    for(cp4=0;cp4<=2;cp4++)
    {
        for(i=0;i<4;i++)
        {
            cop4=ops[i];
            reorder4(cp4,re4);
            copyarr(num,num3);
            for(cp3=0;cp3<=1;cp3++)
            {
                for(j=0;j<4;j++)
                {
                    cop3=ops[j];
                    reorder3(cp3,re3);

                    for(k=0;k<4;k++)
                    {
                        cop2=ops[k];
                        if(re2==24)
                        {
                            printresult(numf,cp3,cp4,cop2,cop3,cop4);
                            system("pause");
                            return 0;
                        }
                    }
                    copyarr(num3,num);
                }
            }
            copyarr(num4,num);
        }
    }

    system("pause");
    return 0;
}
推荐阅读:
  1. C#实现的算24点游戏的算法的代码
  2. Python秒算24点如何实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

游戏开发 24点

上一篇:详细介绍jQueryUI以及功能

下一篇:通过漫画形式生动理解MySQL数据库要用B+树存储索引原因

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》