java编程题目,急啊..请高手帮忙

一副扑克(除开大,小王),从小到大分别是1(A),2,3,4,5,6,7,8,910,J(11),Q(12),K(13).从中任意抽出4张牌, 运用+、-、*、/使四个数字组成一个表达式,使其值为24.
请大家帮忙把具体编程写出来..谢谢

int wanna=24;
//hf 红方
//ht 红桃
//hm 黑桃
//mh 梅花
//循环不就好啦
String[] shf={"","A","2","3","4","5","6","7","8","9","10","J","Q","K"};
for(int hf=1;hf<=13 ;hf++){
for(int ht=1;ht<=13;ht++){
for(int hm=1;hm<=13;hm++){
for(int mh=1;mh<=13;mh++){
if(mh+hm+ht+hf==wanna){
System.out.println("梅花"+shf[mh]+"+黑桃"+shf[hm]+"+红桃"+shf[ht]+"+红方"+shf[hf]+"=24");
continue;
}
}
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-05
不会
第2个回答  2007-09-05
用穷举法了 计算机很快的
相似回答
大家正在搜