24点纸牌游戏 c语言

这是一个C语言实现的24点纸牌游戏算法,通过穷举运算顺序,结合加减乘除四种操作符,判断能否得出24。程序包括获取纸牌值的函数、打印答案的函数、计算结果的函数以及随机生成纸牌的函数。
摘要由CSDN通过智能技术生成
#include <stdio.h>  
 #include <stdlib.h>  
 #include <math.h>  
 #include <time.h>  
   
 char getPoker(int val)  
 {  
     if(val==1)  
     {  
         return 'A';  
     }  
    else if(val<10)  
    {  
        return val+'0';  
    }  
    else if(val==10)  
    {  
        return '0';  
    }  
    else if(val==11)  
    {  
        return 'J';  
    }  
    else if(val==12)  
    {  
        return 'Q';  
    }  
    else if(val==13)  
    {  
        return 'K';  
    }  
 }  
   
 void printAns(int flag,int *poker,char *oper,char *answer)  
 {  
     char a=getPoker(poker[0]);  
     char b=getPoker(poker[1]);  
     char c=getPoker(poker[2]);  
     char d=getPoker(poker[3]);  
       
     switch(flag)  
     {  
         //1.((A*B)*C)*D  
         case 1:  
             printf("((%c%c%c)%c%c)%c%c\n",a,oper[0],b,oper[1],c,oper[2],d);  
             break;  
         //2.(A*(B*C))*D  
         case 2:  
             printf("(%c%c(%c%c%c))%c%c\n",a,oper[0],b,o
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值