24点计算器

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:17:40
计算24点(加、减、乘、除、括号)
玩法:从扑克中任意抽出四张(数字表示为1-13),用加、减、乘、除的方法使结果成为24,每张牌只能用一次。
输入表达式,计算结果为24则正确。
要求用VC++做,有源代码和其他文件

请各位高手帮帮小弟的忙。。。。

你好
下面的小程序有一些笨(语法很简单)
它无法分辨一些重复的情况
但结果还是基本正确的

#include<iostream>
using namespace std;

int main(){
int i1,i2,i3,i4,v,n1,n2;
int num=0;
int a,b;
double t1,t2,t3,t4,choice[4],s1[4],s2[4][4],s3[2],t;
for(;;){
cout<<"########################## 二十四点 ###################################\n友情提示:A=1,J=11,Q=12,K=13\n";
cout<<"请给出你抽到的第一牌:";
cin>>choice[0];
cout<<"请给出你抽到的第二牌:";
cin>>choice[1];
cout<<"请给出你抽到的第三牌:";
cin>>choice[2];
cout<<"请给出你抽到的第四牌:";
cin>>choice[3];
cout<<"########################## THINKING ###################################\n";

for(b=0;b<=2;b++)
for(a=3;a>=1+b;a--)if(choice[a]<choice[a-1]){
t=choice[a-1];
choice[a-1]=choice[a];
choice[a]=t;}

for(int j=0;j<4;j++)cout<