C语言实现24点游戏代码分享

本篇内容介绍了“C语言实现24点游戏代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站专注于巴青网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供巴青营销型网站建设,巴青网站制作、巴青网页设计、巴青网站官网定制、微信小程序定制开发服务,打造巴青网络公司原创品牌,更为您提供巴青网站排名全网营销落地服务。

将算法实现改成C语言,并可在linux服务器上运行。同时修改为可显示所有结果。 注:如果传参重复,如4,4,7,7这样,会回显重复结果,暂无法清除。

#include #include #include #include const double PRECISION = 1E-6; #define COUNT 4 const int RESULT = 24; #define STRLEN 50double number[COUNT] = {0};  //这里一定要用double,char expression[COUNT][STRLEN] = {0}; //保存表达式 #define TRUE 1#define FALSE 0int cnt = 0;void Test(int n){  int i = 0; int j = 0; int len = 0; //递归结束  if(1 == n){   if(number[0] == RESULT)  {    // 避免输出前后括号    for (i = 1; i < strlen(expression[0]) - 1; i++)    {     printf("%c", expression[0][i]);    }    printf("\n");    cnt++;   return;   }   else    return;  }  //递归过程  for(i=0;i

运行结果如下:

andy@ubuntu14:~/work$ ./test 5 6 7 8((5+7)-8)*6(5+7)*(8-6)8/((7-5)/6)(6/(7-5))*86/((7-5)/8)(8/(7-5))*6(6*8)/(7-5)((5-8)+7)*6(7-(8-5))*6(5+7)*(8-6)(6*8)/(7-5)(5+(7-8))*6(5-(8-7))*6Total[13], Successandy@ubuntu14:~/work$ ./test 7 7 7 7Fail

“C语言实现24点游戏代码分享”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页名称:C语言实现24点游戏代码分享
网站URL:http://azwzsj.com/article/pehchd.html